CPP51. 使用算法
描述
键盘输入 5 个整数,使用 vector 进行存储,使用 STL 排序算法对元素进行排序(从大到小),再使用 STL 遍历算法输出元素。(元素和元素之间使用空格隔开)输入描述
键盘输入 5 个整数输出描述
输出排序后的元素,元素和元素之间使用空格隔开示例1
输入:
89 90 78 66 45
输出:
90 89 78 66 45
C++ 解法, 执行用时: 2ms, 内存消耗: 384KB, 提交时间: 2022-07-19
#include <iostream> #include <vector> #include<algorithm> // write your code here...... using namespace std; int main() { int num; vector<int> v; for (int i = 0; i < 5; i++) { cin >> num; v.push_back(num); } // write your code here...... sort(v.begin(),v.end(),greater<int>()); for(int i=0;i<v.size();i++){ cout<<v[i]<<" "; } return 0; }
C++ 解法, 执行用时: 2ms, 内存消耗: 384KB, 提交时间: 2022-04-17
#include <iostream> #include <vector> #include <algorithm>// write your code here...... using namespace std; void print(int x) { cout << x <<" "; } int main() { int num; vector<int> v; for (int i = 0; i < 5; i++) { cin >> num; v.push_back(num); } // write your code here...... sort(v.begin(),v.end()); for_each(v.rbegin(),v.rend(),print); return 0; }
C++ 解法, 执行用时: 2ms, 内存消耗: 392KB, 提交时间: 2021-10-23
#include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int num; vector<int> v; for (int i = 0; i < 5; i++) { cin >> num; v.push_back(num); } // write your code here...... sort(v.begin(), v.end(), greater<int>()); for (int i = 0; i < v.size(); i++) { cout << v[i] << " "; } return 0; }
C++ 解法, 执行用时: 2ms, 内存消耗: 396KB, 提交时间: 2022-01-02
#include <iostream> #include <vector> #include <algorithm> // write your code here...... using namespace std; int main() { int num; vector<int> v; for (int i = 0; i < 5; i++) { cin >> num; v.push_back(num); } sort(v.begin(),v.end()); vector<int>::iterator it; for(it = v.end()-1; it>=v.begin(); it--){ cout<<*it<<" "; } // write your code here...... return 0; }
C++ 解法, 执行用时: 2ms, 内存消耗: 404KB, 提交时间: 2021-12-07
#include <iostream> #include <vector> #include <algorithm> // write your code here...... bool compare(int a,int b) { return a>b; } using namespace std; int main() { int num; vector<int> v; for (int i = 0; i < 5; i++) { cin >> num; v.push_back(num); } sort(v.begin(),v.end(),compare); for(int i:v) cout<<i<<' '; // write your code here...... return 0; }