P1079 Vigenère 密码 题目

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<iomanip>
#include<algorithm>
#include<ctime>
#include<queue>
#include<stack>
#define rg register
#define lst long long
#define N 1050
using namespace std; int lmy,lmw,now=-;
char my[N],mw[N],ans[N]; inline int read()
{
rg int s=,m=;rg char ch=getchar();
while(ch!='-'&&(ch<''||ch>''))ch=getchar();
if(ch=='-')m=-,ch=getchar();
while(ch>=''&&ch<='')s=(s<<)+(s<<)+ch-'',ch=getchar();
return s*m;
} int main()
{
cin>>my>>mw;
// puts(my),puts(mw);
lmy=strlen(my),lmw=strlen(mw);
// cout<<lmy<<" "<<lmw<<endl;
for(rg int i=;i<lmy;++i)
if(my[i]>='a'&&my[i]<='z')my[i]-=;
// puts(my);
for(rg int i=;i<lmw;++i)
{
now++;
if(now==lmy)now=;
ans[i]=mw[i]-my[now]+'A';
if(ans[i]<'a'&&(mw[i]>='a'&&mw[i]<='z'))ans[i]=mw[i]-my[now]+'A'+;
if(ans[i]<'A'&&(mw[i]>='A'&&mw[i]<='Z'))ans[i]=mw[i]-my[now]+'A'+;
}
puts(ans);
return ;
}

最新文章

  1. MVC4 +EasyUI 使用TreeGrid 方法
  2. 函数fgets和fputs、fread和fwrite、fscanf和fprintf用法小结 (转)
  3. 记linux下使用create_ap 创建热点失败及解决(涉及rfkill)
  4. android 单独编译某个模块
  5. CSS3鼠标移入移出图片生成随机动画
  6. Java——(二)Java集合容器
  7. Symfony2源码分析——启动过程1
  8. 函数式编程做用户登陆注册练习-pycharm上
  9. leaflet开源地图库源码 浏览器&amp;移动设备判断(browser.js)备份
  10. Cocos2d-x 3.2 大富翁游戏项目开发-第五部分 单机游戏-级别选择ScrollView
  11. Debian 8 下安装持续集成的工具Jenkins
  12. 什么是BFC
  13. Linux运维宝典:最常用的150个命令汇总
  14. Actifio CDS 2TB MDisk limits
  15. SSM_CRUD新手练习(9)显示分页数据
  16. Oracle中add_months()函数的用法
  17. 我的第一个C语言程序
  18. Angular之替换根组件
  19. Python3 使用 matplotlib 画折线图
  20. Netty 介绍

热门文章

  1. JS 数组 学习笔记
  2. springcloud费话之配置中心客户端(SVN)
  3. java插件提示安全设定高,不能加载解决方法
  4. 初学Java if选择语句
  5. springboot打包成jar文件无法正常运行,解决办法已经找到
  6. HTML基础 有序列表写个人收藏夹
  7. 【串线篇】Mybatis缓存之整合第三方缓存
  8. 【串线篇】Mybatis缓存之缓存查询顺序
  9. 算法 识别有效ip地址和掩码并做统计
  10. find命令进阶(二):对找到的文件执行操作exec