余翱 2016-06-02 05:12:10
点我顶贴
收藏
删除
#include<cstdio>
int t,w,i,j;
char k[26];
bool as;
int main()
{
scanf("%*d%d%d\n",&t,&w);
for(i=0;i<=w-1;i+=1)
scanf("%c",&k[i]);
for(j=0;j<=4;j+=1)
{
i=w-1; as=true;
if(k[i]-'a'+1<t) k[i]+=1,as=false;else i-=1;
while(as==true)
if(k[i]<k[i+1]-1) k[i]+=1,as=false;else i-=1;
for(i+=1;i<=w-1;i+=1)
k[i]=k[i-1]+1;
printf("%s\n",k);
}
return 0;
}
#1 余翱@2016-06-02 05:12:37
33694
回复
删除
#include<cstdio>
char c[105];
int s,t,w;
int main(void){
freopen("jam.in","r",stdin);
freopen("jam.out","w",stdout);
scanf("%d%d%d%s",&s,&t,&w,c);
for(int i=0;i<5;i+=1)
for(int j=w-1;j>=0;j-=1)
if((c[j]!='a'+t-1) && (j==w-1 || 'a'+t-1-c[j]-1>=w-j-1)){
c[j]+=1; int msxsb=1; for(int k=j+1;k<w;k+=1) c[k]=c[j]+msxsb,msxsb+=1; printf("%s\n",c); break;
}
fclose(stdin); fclose(stdout); return 0;
}