| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 74670 | 刘焕群 | 加密的病历单 | C++ | Accepted | 1 MS | 272 KB | 734 | 2024-05-25 17:11:24 |
#include <iostream> #include <cstring> #include <cctype> #include <algorithm> using namespace std; char s[101];int l; int main() { cin >> s;l = strlen(s); for(int i = 0;i < l;++i) if(isupper(s[i])) s[i] = tolower(s[i]); else if(islower(s[i])) s[i] = toupper(s[i]); reverse(s, s + l); for(int i = 0;i < l;++i) { switch(s[i]) { case 'x': cout << 'a';break; case 'X': cout << 'A';break; case 'y': cout << 'b';break; case 'Y': cout << 'B';break; case 'z': cout << 'c';break; case 'Z': cout << 'C';break; default : cout << char(s[i] + 3);break; } } return 0; }