讨论 / AC余翱
余翱 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
回复 删除
#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;

}

查看更多回复
提交回复