/*うーさー暗号 暗号を復号する i番目の文字をi右にシフトする。AAA -> BCD */ #include #include using namespace std; int main() { string s; cin >> s; //iシフトされている文字分、引いて戻す for (int i = 1; i <= s.length(); i++){ s[i - 1] -= i; //64以下(A = 65)なら26足す while ((int)s[i - 1] < 65){ s[i - 1] += 26; if ((int)s[i - 1] < 0){ while ((int)s[i - 1] < 0) s[i - 1] += 26; } } } cout << s << endl; }