题目

P1079 Vigenère 密码

思路

字符串+模拟。仔细读题,然后仔细敲代码(说了和没说一样)。。。

\(Code\)

#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>
#include<algorithm>
#define MAXN 1001
using namespace std;
char a[MAXN],key[101]; int main() {
cin>>key;
cin>>a;
int len1=strlen(key);
for(int i=0;i<len1;++i) {
if(key[i]<='z'&&key[i]>='a') {
key[i]=key[i]-'a'+'A';
}
}
int len2=strlen(a);
int sum=0;
int zz=0;
while(sum<len2) {
if(zz==len1) zz=0;
int bh=key[zz++]-'A';
if(a[sum]<='z'&&a[sum]>='a') {
if(a[sum]-'a'<bh) {
bh-=a[sum]-'a'+1;
a[sum]='z';
}
a[sum]-=bh;
}
if(a[sum]<='Z'&&a[sum]>='A') {
if(a[sum]-'A'<bh) {
bh-=a[sum]-'A'+1;
a[sum]='Z';
}
a[sum]-=bh;
}
sum++;
}
cout<<a;
return 0;
}

最新文章

  1. loadrunner回放脚本报错27780:“[10053] 软件导致连接中止”
  2. (四)WebRTC手记之本地音频采集
  3. IO字 节流/字符流 读取/写入文件
  4. Java实现动态代理的两种方式
  5. CSS系列:表达式(Expression)`淘汰`
  6. 【海岛帝国系列赛】No.2 海岛帝国:“落汤鸡”市的黑帮危机
  7. [Flex] PopUpButton系列 —— 添加按钮图标
  8. Ubuntu下的网络配置(USTC)
  9. hadoop家族之mahout安装
  10. Keli Linux与网络安全(2)——初探Keli
  11. Private和Protected方法
  12. Spring xml中进行autowired的方式
  13. Linux服务器中安装Oracle
  14. 【HOSTS相关】什么时候使用127.0.0.1
  15. Java内存模型锦集
  16. 表达式树ExpressionTrees
  17. python之图像识别
  18. 第一章:了解SQL_数据库基础
  19. jquery 绑定,mvc和webform的三种方式
  20. 即时通讯之smack客户端配置

热门文章

  1. WebAPI 权限控制解决方案——Phenix.NET企业应用软件快速开发平台.使用指南.21.WebAPI服务(三)
  2. Socker编程之UDP
  3. Throwable中几个常见方法。
  4. SpringBoot与SpringDateJPA和Mybatis的整合
  5. webdriver 属于selenium 体系中设计出来操作浏览器的一套API
  6. 自制微擎AI面相识别算术阈值
  7. 动态路由 RIP
  8. Web服务基础介绍
  9. phpstorm通过FileWatchers配置自动格式化代码插件
  10. Shell脚本监控Linux某个后台进程,当进程死掉后重新启动服务,以httpd为例