A题:水题。。
1 #include<stdio.h> 2 #include<string.h> 3 const int maxn = 1005; 4 char s[ maxn ]; 5 int main(){ 6 //freopen("in.txt","r",stdin); 7 while( scanf("%s",s)!=EOF ){ 8 int len = strlen(s); 9 int c1 = 0,c2 = 0,c3 = 0; 10 for( int i=0;i<len;i++ ){ 11 if( s[i]=='1' ) c1++; 12 if( s[i]=='2' ) c2++; 13 if( s[i]=='3' ) c3++; 14 } 15 int sum = c1+c2+c3; 16 if( sum==1 ){ 17 printf("%s\n",s); 18 continue; 19 } 20 for( int i=0;i<sum;i++ ){ 21 if( i==0 ){ 22 if( c1 ) printf("1"),c1--; 23 else if( c2 ) printf("2"),c2--; 24 else if( c3 ) printf("3"),c3--; 25 } 26 else{ 27 if( c1 ) printf("+1"),c1--; 28 else if( c2 ) printf("+2"),c2--; 29 else if( c3 ) printf("+3"),c3--; 30 } 31 } 32 printf("\n"); 33 } 34 return 0; 35 }