标签:数据 problem ott stdio.h round scan ecif int 难度
游戏的目标是使这个数最小。
如今你的任务是帮小明写段程序,求出这个最小数。
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; }
标签:数据 problem ott stdio.h round scan ecif int 难度
原文地址:http://www.cnblogs.com/wzjhoutai/p/6817354.html