洛谷 P1079 Vigenère 密码
程序员文章站
2023-11-06 23:15:04
[TOC] 题目 "P1079 Vigenère 密码" 思路 字符串+模拟。仔细读题,然后仔细敲代码(说了和没说一样)。。。 $Code$ cpp include include include include include define MAXN 1001 using namespace st ......
目录
题目
思路
字符串+模拟。仔细读题,然后仔细敲代码(说了和没说一样)。。。
$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; }
上一篇: 刚你们病人接的电话
下一篇: mysql互为主从(双主)配置