Files
python/TangDou/CSP-J/AcWingTraining/T6/me2.cpp
HuangHai 1f397eca87 'commit'
2025-08-30 18:35:01 +08:00

32 lines
688 B
C++

#include <bits/stdc++.h>
using namespace std;
const int N = 20;
char s[N];
int len;
void dfs(int u, string t) {
if (u == len) {
cout << t << endl;
return;
}
if (s[u] >= 'A' && s[u] <= 'Z') {
dfs(u + 1, t + s[u]); // 大写
string tmp;
tmp.push_back(s[u] + 32);
dfs(u + 1, t + tmp); // 小写
} else if (s[u] >= 'a' && s[u] <= 'z') {
string tmp;
tmp.push_back(s[u] - 32);
dfs(u + 1, t + tmp); // 大写
dfs(u + 1, t + s[u]); // 小写
} else
dfs(u + 1, t + s[u]);
}
int main() {
cin >> s;
len = strlen(s);
dfs(0, "");
return 0;
}