2 条题解
-
0zxj (zhangxuanju) LV 7 @ 2023-11-30 12:36:32
#include <iostream> #include <cstdio> using namespace std; string key, str; void translate(char x, char y) { if (x >= 'a' && x <= 'z') { printf("%c", ((x-'a') - (y-'A') + 26)%26 + 'a' ); } else { printf("%c", ((x-'A') - (y-'A') + 26)%26 + 'A'); } } int main() { cin >> key >> str; for (int i = 0; i < key.size(); i ++ ) { key[i] = (key[i] - 'A') % 32 + 'A'; } for (int i = 0; i < str.size(); i ++ ) { translate(str[i], key[i%key.size()]); } return 0;
}
-
02023-4-6 17:11:51@
#include <iostream> #include <cstdio> using namespace std;
string key, str;
void translate(char x, char y) { if (x >= 'a' && x <= 'z') { printf("%c", ((x-'a') - (y-'A') + 26)%26 + 'a' ); } else { printf("%c", ((x-'A') - (y-'A') + 26)%26 + 'A'); } }
int main() { cin >> key >> str;
for (int i = 0; i < key.size(); i ++ ) { key[i] = (key[i] - 'A') % 32 + 'A'; } for (int i = 0; i < str.size(); i ++ ) { translate(str[i], key[i%key.size()]); } return 0;
}
- 1
信息
- ID
- 726
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 65
- 已通过
- 21
- 上传者