求助
  • 板块灌水区
  • 楼主EvieXD
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/10/1 23:23
  • 上次更新2024/10/2 10:27:10
查看原帖
求助
1375664
EvieXD楼主2024/10/1 23:23

计算鸭忘记了电脑开机的密码,他看到有个选项“提示”。点开后得到一个整数 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;
}
2024/10/1 23:23
加载中...