# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
9597 | 2014-09-28T07:32:43 Z | sior | Veni, vidi, vici (kriii2_V) | C++ | 0 ms | 0 KB |
#include <iostream> #include <stdio.h> #include <string> using namespace std; int main() { int n; char buf[100 * 101 + 1]; scanf("%d ", &n); gets(buf); int len = strlen(buf); char first; char second; bool isFirst = true; string str_ret; int count = 0; for (int i = 0; i < len; i++) { count++; if (buf[i] == ' ') { str_ret += " "; count = 0; isFirst = true; continue; } if (isFirst == true) { first = buf[i] - 'a'; isFirst = false; } else { second = buf[i] - 'a'; isFirst = true; } if (count % 2 == 0) str_ret += (char)((first + second - n + 26) % 26) + 'a'; } cout << str_ret << endl; }