算法
(模拟) $O(|S|)$
A
$\sim$ Z
的 $ascii$ 码分别为 $65 \sim 90$
假设 $Z$ 为 $S$ 中的某一字符, $N = 13$
$Z = 90 \stackrel{-65}\longrightarrow 25 \stackrel{+13}\longrightarrow 38 \stackrel{\% 26}\longrightarrow 12 \stackrel{+65}\longrightarrow 77 = M$
C++ 代码
#include <bits/stdc++.h>
#define rep(i, n) for (int i = 0; i < (n); ++i)
using std::cin;
using std::cout;
int main() {
int n;
cin >> n;
string s;
cin >> s;
rep(i, s.size()) {
s[i] = (s[i] - 'A' + n) % 26 + 'A';
}
cout << s << '\n';
return 0;
}