Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:为什么是wa啊........经测试数据验证了的啊(附代码)In Reply To:为什么是wa啊 Posted by:yuana1 at 2010-09-28 20:26:38 #include<stdio.h> #include<string.h> #include<stdlib.h> #define N 50 void tran(char *a,char *b) { int t; t=*a; *a=*b; *b=t; } void rev(char *a,int k) { int i=k,j=strlen(a)-1; char t; for(;i<j;i++,j--) { t=a[i]; a[i]=a[j]; a[j]=t; } } int main() { char a[N]; int i,j=0,k=0; char flag=0; while(scanf("%s",a)&&strcmp(a,"#")) { j=0;flag=1; for(i=0;a[i]!='\0';i++) if(a[i]<a[i+1]) { if(i>j) j=i; flag=1; } if(flag==0) { printf("No Successor\n"); continue; } else { k=j; for(i=j+1;a[i]!='\0';i++) if(a[j]<a[i]) if(i>k) k=i; tran(&a[j],&a[k]); rev(a,j+1); printf("%s\n",a); } } return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator