#include <iostream>
#include <istream>
#include <sstream>
#include <vector>
#include <stack>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <queue>
#include <cstring>
#include <unordered_map>
#include <unordered_set>
#include <algorithm>
#include <numeric>
#include <chrono>
#include <ctime>
#include <cmath>
#include <cctype>
#include <string>
#include <cstdio>
#include <iomanip>
#include <thread>
#include <mutex>
#include <condition_variable>
#include <functional>
#include <iterator>
using namespace std;
int n,arr[64];
char GetChar(int id) {
if (id < 26) return 'A' + id;
else return 'a' + (id - 26);
}
void Out() {
for (int j = 0; j < n; j++)cout << GetChar(arr[j]);
cout << endl;
}
void OutSame(int i) {
for (int j = 0; j < n; j++)cout << GetChar(i);
cout << endl;
}
int main()
{
while (cin >> n) {
for (int i = 0; i < n; i++) {
arr[i] = i;
}
cout << 2 << " " << n << " " << n << endl;
//第一层 每行都是同一个国家
for (int i = 0;i<n;i++)
OutSame(i);
cout << endl;
//第二层 每行都是所有的国家组合
for (int i = 0; i < n; i++)
Out();
cout << endl;
}
return 0;
}
例题8-2(uva-1605)
最新推荐文章于 2021-05-18 14:52:46 发布
这段C++代码主要用于生成并打印两种排列组合:第一层每个元素相同,第二层所有可能的排列。程序读取国家数量n,并使用GetChar函数将整数转换为对应字符进行输出。
461

被折叠的 条评论
为什么被折叠?



