P1079 Vigenère 密码
2016-11-13 09:12
274 查看
#include <bits/stdc++.h> using namespace std; const int maxn = 1005; int main() { freopen("input.in", "r", stdin); char mi[maxn], key[105]; scanf("%s%s", key, mi); char ming[maxn]; for(int i = 0; i < strlen(mi); i++) { int x = tolower(key[i%strlen(key)]) - 'a'; int y; if(mi[i] >= 'a' && mi[i] <= 'z') { y = mi[i] - 'a' - x; if(y < 0) y += 26; y += 'a'; } if(mi[i] >= 'A' && mi[i] <= 'Z') { y = mi[i] - 'A' - x; if(y < 0) y += 26; y += 'A'; } ming[i] = y; } for(int i = 0; i < strlen(mi); i++) cout << ming[i]; return 0; }
开始wa,以后要注意输出字符串要注意
相关文章推荐
- [NOIP2012] 提高组 洛谷P1079 Vigenère 密码
- Vigenère密码
- 08:Vigenère密码
- Vigenère 密码NOIP 2012 提高组 第一天 第一题
- 2012 noip提高 Vigenère 密码
- codevs 1197 Vigenère密码
- noip2012 Vigenère 密码
- Vigenère 密码
- 「NOIP」「2012」Vigenère密码
- Vigenère密码 2012年NOIP全国联赛提高组(字符串模拟)
- Vigenère 密码(luogu 1079)
- codevs1197 Vigenère密码
- NOIP 2012 D1T1 Vigenère密码
- 2012 Vigenère密码
- 2012 NOIP day1 Vigenère 密码
- Noip2012 提高组 Day1 T1 Vigenère 密码
- Vigenère密码
- NOIP2012 Vigenère 密码
- 【洛谷】P1079 Vigenère 密码
- p1079 vigenere 密码