假如后继的空位没了 就搜索前一位,空位是根据总数-当前的字母来定的,应当比队尾-队首+1大或相等
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int s,t,w;
char ss[10010];
void ff()
{
for(int i=w;i>=1;i--)
{
char x=ss[i];
if(t-ss[i]>=w-i+1)
{
char k=x+1;
for(int j=i;j<=w;j++)
{
ss[j]=k;
k++;
}
for(int i=1;i<=w;i++)
{
cout<<ss[i];
}
cout<<endl;
return ;
}
}
}
int main()
{
scanf("%d%d%d",&s,&t,&w);
s+='a'-1;
t+='a'-1;
cin>>ss+1;
for(int i=1;i<=5;i++)
{
ff();
}
return 0;
}