列表

详情


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;
}

上一题