| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 135832 | 刘益梵 | 加密的病历单 | C++ | Wrong Answer | 1 MS | 280 KB | 723 | 2025-11-08 15:10:39 |
#include<bits/stdc++.h> using namespace std; int main() { string s; cin >> s; // 输入加密字符串 // 1. 大小写反转(加密最后一步的逆操作) for (char &c : s) { if (isupper(c)) c = tolower(c); else if (islower(c)) c = toupper(c); } // 2. 逆序存储(加密第二步的逆操作) reverse(s.begin(), s.end()); // 3. 循环右移3位(加密第一步的逆操作) for (char &c : s) { if (isupper(c)) { c = 'A' + (c - 'A' + 23) % 26; // 等价于右移3位 } else if (islower(c)) { c = 'a' + (c - 'a' + 23) % 26; } } cout << s << endl; return 0; }
------Input------
QkuGixGiCRBSbSfYmYxtQsPuHaYSYYKSVYuywxqiHIBqOQOnp
------Answer-----
SQrtrTelkLTAZBXbyvnbbvbDkXsVtWAbPbIvEveufLjALjXNt
------Your output-----
MKlnlNyfeFNUTVRvsphvvpvXeRmPnQUvJvCpYpyozFdUFdRHn