洛谷 P1079 Vigenère 密码
2024-10-20 03:59:58
题目
思路
字符串+模拟。仔细读题,然后仔细敲代码(说了和没说一样)。。。
\(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;
}
最新文章
- loadrunner回放脚本报错27780:“[10053] 软件导致连接中止”
- (四)WebRTC手记之本地音频采集
- IO字 节流/字符流 读取/写入文件
- Java实现动态代理的两种方式
- CSS系列:表达式(Expression)`淘汰`
- 【海岛帝国系列赛】No.2 海岛帝国:“落汤鸡”市的黑帮危机
- [Flex] PopUpButton系列 —— 添加按钮图标
- Ubuntu下的网络配置(USTC)
- hadoop家族之mahout安装
- Keli Linux与网络安全(2)——初探Keli
- Private和Protected方法
- Spring xml中进行autowired的方式
- Linux服务器中安装Oracle
- 【HOSTS相关】什么时候使用127.0.0.1
- Java内存模型锦集
- 表达式树ExpressionTrees
- python之图像识别
- 第一章:了解SQL_数据库基础
- jquery 绑定,mvc和webform的三种方式
- 即时通讯之smack客户端配置
热门文章
- WebAPI 权限控制解决方案——Phenix.NET企业应用软件快速开发平台.使用指南.21.WebAPI服务(三)
- Socker编程之UDP
- Throwable中几个常见方法。
- SpringBoot与SpringDateJPA和Mybatis的整合
- webdriver 属于selenium 体系中设计出来操作浏览器的一套API
- 自制微擎AI面相识别算术阈值
- 动态路由 RIP
- Web服务基础介绍
- phpstorm通过FileWatchers配置自动格式化代码插件
- Shell脚本监控Linux某个后台进程,当进程死掉后重新启动服务,以httpd为例