题目大意

 

给一个连加计算式,只包含数字 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 }
A

相关文章: