题目链接:UVA - 1605 Building for UN
题目大意:
一个联合国大楼每层都有数量相等大小相同的格子,将其分配给n个国家,使任意两个不同的国家都相邻,即同层有公共边或相邻层的同一个格子。
解题思路:
分成两层,每层 n * n 个格子,第一层第 i 行全部为国家 i ,第二层第 j 列全部为国家 j 。
#include <bits/stdc++.h>
using namespace std;
char a[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; //定义国家对应的符号
int main()
{
int n;
while(scanf(