P1271 【深基9.例1】选举学生会

题目描述

学校正在选举学生会成员,有 )名候选人,每名候选人编号分别从 ,现在收集到了 )张选票,每张选票都写了一个候选人编号。现在想把这些堆积如山的选票按照投票数字从小到大排序。

输入格式

输入 以及 个选票上的数字。

输出格式

求出排序后的选票编号。

输入输出样例 #1

输入 #1

5 10
2 5 2 2 5 2 2 2 1 2

输出 #1

1 2 2 2 2 2 2 2 5 5

解题思路

考察sort的用法

AC代码

#include <bits/stdc++.h>

using i64 = long long;
using u64 = unsigned long long;
using u32 = unsigned;
using u128 = unsigned __int128;
#define lowbit(x) = ((x) & -(x))
#define rep_0(a, b, c) for (int a = b; a < c; a++)
#define rep_1(a, b, c) for (int a = b; a <= c; a++)
#define per(a, b, c) for (int a = b; a >= c; a--)
using namespace std;
void solve()
{
    int n, m;
    cin >> n >> m;
    vector<int> nums(m, 0);
    for (int i = 0; i < m; i++)
    {
        cin >> nums[i];
    }
    sort(nums.begin(), nums.end());
    for (auto x : nums)
    {
        cout << x << " ";
    }
    return;
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int t = 1;
    // cin >> t;

    while (t--)
    {
        solve();
    }

    return 0;
}