# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
9304 | 2014-09-28T05:28:59 Z | levant916 | Veni, vidi, vici (kriii2_V) | C++ | 0 ms | 0 KB |
#include <iostream> #include <string> using namespace std; string key[100]; string solve(string str, int n) { string ans; int cnt = str.size(); if (cnt % 2 == 1) cnt--; for (int i = 0; i < cnt; i+=2) { ans.push_back((str[i] - 'a' + str[i + 1] - 'a' - n) % 26 + 'a'); } return ans; } int main(void) { int n; cin >> n; char in; int cnt = 0; string str; char str2[101]; char c; getchar(); do { c = getchar(); if (c == ' ') { cnt++; }else if (c != '\n' ){ key[cnt].push_back(c); } } while (c != '\n'); for (int i = 0; i < cnt + 1; i++) { if (i != 0) cout << ' '; cout << solve(key[i], n) ; } return 0; }