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 }