题目大意
给一个连加计算式,只包含数字 1、2、3,要求重新排序,使得连加的数字从小到大
做法分析
把所有的数字记录下来,从小到大排序输出即可
参考代码
1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <algorithm> 5 6 using namespace std; 7 8 const int N=100005; 9 10 char buff[1000]; 11 int A[1000], n; 12 13 int main() { 14 scanf("%s", buff); 15 n=0; 16 for(int i=0; buff[i]; i+=2) A[n++]=buff[i]-'0'; 17 sort(A, A+n); 18 printf("%d", A[0]); 19 for(int i=1; i<n; i++) printf("+%d", A[i]); 20 printf("\n"); 21 return 0; 22 }