CodeVs 1197 && noip 2012 Day1 Vigenère密码
2014-10-19 21:58
405 查看
这一纯粹是找规律,好水呀..不过在转换的时候要注意一下,不然很容易会wa...所以处理这些字符与数字必须要严谨....
#include<cstdio> #include<string> #include<cstring> #include<iostream> using namespace std; char word[28]; void init() { char s='a'; int tot=0; for (int i=0; i<=25; i++) { word[++tot]=int(s+i); } } int main() { init(); string ms; string mw; cin>>ms>>mw; int tot=0; for (int i=0; i<ms.size(); i++) { if (ms[i]>='A' && ms[i]<='Z') ms[i]-=('A'-'a'); } for (int i=0; i<mw.size(); i++) { if (tot>ms.size()-1) tot=0; char s=mw[i]; if (mw[i]>='A' && mw[i]<='Z'){ s-='A'-'a'; if (s<ms[tot]) cout<<char('z'-(ms[tot]-s)+'A'-'a'+1); else cout<<char(s-ms[tot]+'a'+'A'-'a'); } else if (s<ms[tot]) cout<<char('z'-(ms[tot]-s)+1); else cout<<char(s-ms[tot]+'a'); tot++; } cout<<endl; return 0; }
相关文章推荐
- NOIP2012 Vigenère密码
- NOIP2012 Vigen&#232;re 密码
- NOIP2012 Vigenère 密码
- 【Codevs】1197 Vigenère密码 --2012年NOIP全国联赛提高组
- NOIP 2012 D1T1 Vigenère密码
- Vigenère 密码NOIP 2012 提高组 第一天 第一题
- 2012 noip提高 Vigenère 密码
- [NOIP2012] 提高组 洛谷P1079 Vigenère 密码
- noip2012 Vigenère 密码
- 维吉尼亚(Vigenère)密码的加密和解密以及方阵(js版)
- 「NOIP」「2012」Vigenère密码
- Noip2012 提高组 Day1 T1 Vigenère 密码
- NOIP 2012 D1T1 Vigenère密码
- [Codevs 1199][NOIP 2012提高组]开车旅行
- 【noip2012】Vigenère密码
- 【扩展欧几里得】Codevs 1200: [noip2012]同余方程
- NOIP2012复赛day1 Vigenère密码 简单的一题
- NOIP 2012 Vigenère 密码
- 洛谷 P1079 [NOIP2012 D1T1] Vigenère 密码
- 【codevs 1200】【NOIP 2012】同余方程 拓展欧几里德求乘法逆元模板题