512-シーザー暗号
http://rose.u-aizu.ac.jp/onlinejudge/ProblemSet/description.jsp?id=0512
バスケでボールをぶつけて指が痛い。
問題概要
シーザー暗号を解読する。
考え方
文字に減算して直接ずらす。
実装(C++)
#include <iostream> #include <string> using namespace std; int main() { string s; cin >> s; for(unsigned int i=0;i<s.size();i++){ if(s[i]>='A'&&s[i]<='Z') s[i]=(s[i]-'A'+26-3)%26 + 'A'; } cout << s << endl; return 0; }