题目(vijos)
这题就是纯粹的模拟了,嗯就这样。
细节什么的稍微处理下就好了。
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
char k[105];
int key[105];
char m[1005];
char c[1005];
int lenk,lenm,lenc;
int main()
{
scanf("%s",k);
scanf("%s",c);
lenk=strlen(k);
lenc=strlen(c);
for (int i=0;i<lenk;++i)
{
key[i]=(k[i]<='Z')?k[i]-'A':k[i]-'a';
}
for (int i=0;i<lenc;++i)
{
m[i]=c[i]-key[i%lenk];
if ((m[i]<'A') || (m[i]<'a' && c[i]>='a'))
m[i]+=26;
}
printf("%s",m);
return 0;
}






Comments NOTHING