首页 > 编程语言 > 详细

CCF认证真题-(201503-2)-数字排序

时间:2019-07-10 17:30:33      阅读:83      评论:0      收藏:0      [点我收藏+]
#include <iostream>
#include <algorithm>
using namespace std;

struct Node {
    int num;
    int time;
    Node() {num = -1; time = 0;}
};
Node arr[1005];

bool cmp(Node a, Node b)
{
    return (a.time > b.time) || (a.time == b.time && a.num < b.num);
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        int x;
        cin >> x;
        arr[x].num = x;
        arr[x].time++;
    }
    sort(arr, arr + 1004, cmp);
    for (int i = 0; i <= 1005; i++) {
        if (arr[i].num == -1 || arr[i].time == 0) break;
        cout << arr[i].num <<   << arr[i].time << endl;
    }
    
    return 0;
}

 

CCF认证真题-(201503-2)-数字排序

原文:https://www.cnblogs.com/AntonLiu/p/11165154.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!