卡了一题水体(过了样例A不了),有人能帮我挑个错吗?在线等,急!!!怕被教练削!#
密文是加了密的的文字,明文是加密之前的文字。
现定义一种字符串加密方式:将字符串每个字符的值在字母表向右移一位。
右移的规则是'a' -> ‘b’, ‘b’ -> ‘c’, …, ‘y’ -> ‘z’, ‘z’->‘a’,例如"afju"加密后为"bgkv"。
已知密文长度n和加密次数m,密文只由小写字母组成,请输出明文,即加密之前的字符串
第一行,给定两个整数n和m,表示密文的长度和加密次数。
第二行,给定字符串。#
c++代码:
using namespace std;
char s[1000024],mp[64];
int main()
{
for(int i=0;i<26;i++)
{
mp[i]='a'+i;
mp[i+26]='a'+i;
}
int n;
long long m;
while(scanf("%d%lld",&n,&m)!=-1)
{
m%=26;
scanf("%s",s);
for(int i=0;i<n;i++)
{
s[i]=mp[s[i]-'a'-m+26];
}
printf("%s\n",s);
}
return 0;
}```