笑死,样例都没过,但自己感觉没问题
#include <cstdio>
#include <iostream>
#include <string>
using namespace std;
int main()
{
string k , m;
cin >> k;
cin >> m;
for (int i = 0 ; i < k.size() ; i++)
{
if (k[i] > 'a') k[i] -= 'a';
else k[i] -= 'A';
}
while (k.size() >= m.size()) k = k + k;
for (int i = 0 ; i < m.size() ; i++)
{
if (m[i] > 'a')
{
printf("%c" , (((m[i]-'a')+k[i])%26)+'a');
}
else
{
printf("%c" , (((m[i]-'A')+k[i])%26)+'A');
}
}
return 0;
}
帮忙的大佬太帅了!!!!!!