题意:
有n个国家,要求你设计一栋楼并为这n个国家划分房间,要求国家的房间必须连通,且每两个国家之间必须有一间房间是相邻的
思路: 中途相遇法,感觉这个东西我还没有完全吃透,,,只需要设计两层就可以了,每个国家占第一层的每一行,占第二层的每一列,这样的话就既满足联通又相邻了。
#include <stdio.h>
char ch[60] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
printf("2 %d %d\n",n,n);
for(int i = 0 ; i < n;i++)
{
for(int j = 0 ; j < n;j++)
{
printf("%c",ch[i]);
}
puts("");
}
puts("");
for(int i = 0 ; i < n;i++)
{
for(int j = 0 ; j < n ; j++)
{
printf("%c",ch[j]);
}
puts("");
}
}
// puts("");
}