3 565 9876543210 9876105432
556 1234567890 1678905432
AC码:
#include<stdio.h> int main() { char str[105],ch[110],s; int T,i,j,left,right; scanf("%d",&T); while(T--) { scanf("%s",str); s='9'; for(i=0;str[i]!='\0';i++) { if((str[i]!='0')&&str[i]<=s) { s=str[i]; j=i; } } left=53; right=52; ch[left]='9'; for(i=0;str[i]!='\0';i++) { if(i>=j) break; if(str[i]<=ch[left]) { left--; ch[left]=str[i]; } else { right++; ch[right]=str[i]; } } printf("%c",s); for(i=left;i<=right;i++) printf("%c",ch[i]); for(i=j+1;str[i]!='\0';i++) printf("%c",str[i]); printf("\n"); } return 0; }
原文地址:http://blog.csdn.net/u012804490/article/details/37907833