题目:https://uva.onlinejudge.org/external/16/1605.pdf
题意比较简单。。。就不说了
书上的方法太棒了。。。感觉这个机智得特别棒。。
一共两层,第一层第i行全是国家i,第二行第i列都是国家i
显然这是满足条件的,第一层第i行就可以保证楼上的都是其他的国家
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
char ch[128];
int n;
bool first;
int main(){
ios_base::sync_with_stdio(false);
for(int i=0;i<26;++i)
ch[i]='a'+i,ch[i+26]='A'+i;
while(cin>>n){
if(first)
cout<<endl;
else
first=true;
cout<<2<<' '<<n<<' '<<n<<endl;
for(int i=0;i<n;++i){
for(int j=0;j<n;++j)
cout<<ch[i];
cout<<endl;
}
cout<<endl;
for(int i=0;i<n;++i){
for(int j=0;j<n;++j)
cout<<ch[j];
cout<<endl;
}
}
return 0;
}