计算鸭忘记了电脑开机的密码,他看到有个选项“提示”。点开后得到一个整数 n n 和一个字符串 s s,他回忆起他的密码是该字符串 s s 的每个字母向后循环移动 n n 位形成的。这里循环移动的意思是, z 的下一个字母是 a。
计算鸭现在请你帮忙,求出他的密码。
输入 第一行一个整数 n (1≤n≤10的九次方) ,表示循环移动的距离。
第二行一个由小写字母组成的字符串 s ( 1 ≤ ∣ s ∣ ≤ 100 ) s (1≤∣s∣≤100)。
输出 一行一个字符串,表示计算鸭的密码。
样例 输入 1 abcz 输出 bcda
为什么一直超时??
#include<bits/stdc++.h>
using namespace std;
int main() {
long long a;
char s[1000];
cin>>a;
cin>>s;
int b=strlen(s);
for(long long i=0;i<b;i++)
{
if(s[i]>='a'&&s[i]<='z')
{
for(long long j=0;j<a;j++)
{
if(s[i]=='z')
{
s[i]='a';
continue;
}
s[i]++;
}
}
}
cout<<s;
return 0;
}