NOIP 2012 D1T1 Vigenère密码
2016-07-16 08:21
337 查看
嗯嗯 一道找规律的题。。。。 真佩服那些把表打出来的人
//By SiriusRen #include <cstdio> #include <cstring> using namespace std; char a[1005],b[1005]; int main() { scanf("%s%s",a,b); int lena=strlen(a),lenb=strlen(b); for(int i=0;i<lena;i++) if(a[i]>'Z')a[i]-='a'; else a[i]-='A'; for(int i=0;i<lenb;i++){ if(b[i]>'Z')b[i]=(b[i]-'a'-a[i%lena]+26)%26+'a'; else b[i]=(b[i]-'A'-a[i%lena]+26)%26+'A'; } printf("%s",b); }
相关文章推荐
- ajax 多文件上传
- unity3d培训_003
- java之setter和gtter
- 协方差的意义和计算公式
- 页面省市的二级联动
- css3语法、尺寸与边框
- CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28
- debian attempt to kill init!
- 定义自定义控件
- C语言实现简单的面向对象例子
- 从头到尾彻底理解KMP
- Linux 下的最佳云存储服务
- Linux命令行修改IP、网关、DNS、主机名 的方法
- C++缺省参数
- Shell标准输出、标准错误 >/dev/null 2>&1
- NYOJ矩形的个数
- 传值问题
- 【强烈推荐】如何给TortoiseGit 配置密钥?
- JAVA实现快速排序
- USACO 4.2.1 iSap + gap优化