Codeforces 339A

题目信息

题目源:codeforce,链接:https://codeforces.com/problemset/problem/339/A

涉及的算法及数据结构:贪心,排序,字符串

需求分析

这道题目很简单,第一反应就是将数存到容器,排序后在输出。没有什么复杂的算法设计。

总结

通过这道算法题对vector容器更加熟练,vector的存入以及遍历输出,vector的end指向的是最后元素的后一个位置,用系统sort函数对vector进行排序。

代码实现

 1 #include<iostream>
 2 #include<string>
 3 #include<vector>
 4 #include<algorithm>
 5 using namespace std;
 6 
 7 
 8 int main()
 9 {
10     string bs ;
11     cin>>bs;
12     vector<int> list;
13     for(int i=0;i<bs.length();i++)
14     {
15         if(bs[i]>=49&&bs[i]<=57)
16         {
17             list.push_back(bs[i]-48);
18         }
19     }
20     //for循环遍历vector容器
21     /*for (vector<int>::iterator it = list.begin(); it != list.end(); it++) {
22          cout << *it << " ";
23            }
24     cout << endl;*/
25     sort(list.begin(),list.end());//用系统sort函数对vector容器排序
26     /*for (vector<int>::iterator it = list.begin(); it != list.end(); it++) {
27          cout << *it << " ";
28         }
29       cout << endl;*/
30       for(vector<int>::iterator it = list.begin();it!= list.end();it++)
31       {
32           if(it!=list.end()-1)
33             cout<<*it<<"+";
34           else
35             cout<<*it;
36       }
37   return 0;
38 }

 

posted @ 2020-09-21 21:57  17_Xtreme  阅读(182)  评论(0编辑  收藏  举报