题意:设计一栋有n层的楼,每层都有m行k列的格子,将这些格子分给不同的国家,使得每个国家都有相邻的格子。
分析:方法很多,因为限制很少,刚开始想复杂了,其实只需要考虑以最简单的方法将它们两两相邻就好了。
#include<iostream>
#include<string>
#include<sstream>
#include<algorithm>
#include<vector>
using namespace std;
int main() {
int n;
char w[] = { "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" };
while (cin >> n) {
cout << "2 " << n << " " << n << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << w[i];
}
cout << endl;
}
cout << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << w[j];
}
cout << endl;
}
}
return 0;
}