#include <stdio.h>
#include <string.h>
void swap(char *p, char *q) {
char temp[5];
memcpy(temp
, p
, sizeof(temp
)); memcpy(q
, temp
, sizeof(temp
)); }
int main(void) {
char str[5][5] = {
{'E', 'D', 'C', 'B', 'A'}
, {'F', 'G', 'H', 'I', 'J'}
, {'O', 'N', 'M', 'L', 'K'}
, {'P', 'Q', 'R', 'S', 'T'}
, {'Y', 'X', 'W', 'V', 'U'}
};
for (int i = 0 ; i != 5 ; i++ ) {
for (int j = 0; j != 5 ; j++)
}
swap(str[0], str[3]);
for (int i = 0 ; i != 5 ; i++ ) {
for (int j = 0; j != 5 ; j++)
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgc3dhcChjaGFyICpwLCBjaGFyICpxKSB7CiAgICBjaGFyIHRlbXBbNV07CiAgICBtZW1jcHkodGVtcCwgcCwgc2l6ZW9mKHRlbXApKTsKICAgIG1lbWNweShwLCBxLCBzaXplb2YodGVtcCkpOwogICAgbWVtY3B5KHEsIHRlbXAsIHNpemVvZih0ZW1wKSk7Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIGNoYXIgc3RyWzVdWzVdID0gewogICAgCXsnRScsICdEJywgJ0MnLCAnQicsICdBJ30KICAgICwJeydGJywgJ0cnLCAnSCcsICdJJywgJ0onfQogICAgLCAJeydPJywgJ04nLCAnTScsICdMJywgJ0snfQogICAgLAl7J1AnLCAnUScsICdSJywgJ1MnLCAnVCd9CiAgICAsCXsnWScsICdYJywgJ1cnLCAnVicsICdVJ30KICAgIH07CiAgICBmb3IgKGludCBpID0gMCA7IGkgIT0gNSA7IGkrKyApIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiAhPSA1IDsgaisrKQogICAgICAgICAgICBwcmludGYoIiVjICIsIHN0cltpXVtqXSk7CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQogICAgcHJpbnRmKCItLS0tLS0tLS0tLS0tLVxuIik7CiAgICBzd2FwKHN0clswXSwgc3RyWzNdKTsKICAgIGZvciAoaW50IGkgPSAwIDsgaSAhPSA1IDsgaSsrICkgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqICE9IDUgOyBqKyspCiAgICAgICAgICAgIHByaW50ZigiJWMgIiwgc3RyW2ldW2pdKTsKICAgICAgICBwcmludGYoIlxuIik7CiAgICB9CglyZXR1cm4gMDsKfQo=