C++ 代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
int s,t,w;
string st;
signed main(){
cin>>s>>t>>w>>st;
for(int i=1;i<=5;i++){
bool f=0;
for(int j=st.size()-1,back=0;j>=0;j--,back++){
if(st[j]+1<='a'+t-1-back){//判断当前位置是否可以放
st[j]=st[j]+1;
f=1;
}
for(int k=j+1;k<=st.size();k++){//当前加一填充
st[k]=st[k-1]+1;
}
if(f)break;//找下一个
}
if(f)cout<<st<<endl;
}
return 0;
}