模拟

字符串修改

#include<bits/stdc++.h>
using namespace std;
const int N=100010;
string s;
int a[N];
int main(){
    int n;
    cin>>n>>s;
    s=" "+s;
    for(int i=1;i<=n;i++){
        a[i]=s[i]-'a'+1;
        if(i&1) {
            a[i]=(a[i]+i%26)%26;
            if(a[i]==0) a[i]=26;
        }
        else {
            a[i]=(a[i]+26-i%26)%26;
            if(a[i]==0) a[i]=26;
        }
       // cout<<i<<" "<<a[i]<<endl;
    }
    //for(int i=1;i<=n;i++) cout<<a[i]<<' ';
    for(int i=1;i<=n;i++){
       printf("%c",a[i]+'a'-1);
    }
    cout<<endl;
}
/*
1
a
2
az
4
zhjk
3
zyx
26
zzzzzzzzzzzzzzzzzzzzzzzzzz
26
aaaaaaaaaaaaaaaaaaaaaaaaaa
abcdefghijklmnopqrstuvwxyz
*/
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务