完完全全的構造題
一種比較好想到(雖然我沒有想到。。)的方法是做成一個兩層的表格,第一層每一行相同,第二層每一列相同,這樣每個都能和其他的相鄰了。
輸出格式稍微注意一下
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<iostream>
#include<cmath>
#include<climits>
#include<queue>
#include<vector>
#include<set>
#include<map>
using namespace std;typedef long long ll;
const int INF=0x3f3f3f3f;
const int MAXN=55;
int n;
int first=1;char letter(int x)
{if(x<26) return 'A'+x;else return x-26+'a';
}int main()
{while(~scanf("%d",&n)){if(first)first=0;elseprintf("\n");printf("%d %d %d\n",2,n,n);for(int i=0;i<n;i++){for(int j=0;j<n;j++){printf("%c",letter(j));}printf("\n");}printf("\n");for(int i=0;i<n;i++){for(int j=0;j<n;j++){printf("%c",letter(i));}printf("\n");}}return 0;
}