分析:题目要求任意两个国家都有一对相邻的格子,这样的话,可以按照书上的思路,有2层楼,一层是每行是1,2,3....n,另一层对应的第一行1,1,1,1,1,1,....这样的话1就跟所有的数相邻了。第二行全是2,以此类推,就符合要求了。
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
#include<sstream>
using namespace std;
char ch(int i) {
if(i < 26) return 'A' + i;
return 'a' + i - 26;
}
int main()
{
int n;
while(cin>>n){
cout<<"2 "<<n<<" "<<n<<endl;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
printf("%c",ch(i));
}
printf("\n");
}
printf("\n");
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
printf("%c",ch(j));
}
printf("\n");
}
printf("\n");
}
return 0;
}