201503-2 数字排序

简介: 201503-2 数字排序

201503-2 数字排序

  • C++
  • 总结


本题链接201503-2 数字排序

本博客给出本题截图image.png

C++

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1010;
int n;
int cnt[N];
struct Data
{
    int v, c;
    bool operator< (const Data& t) const
    {
        if (c != t.c) return c > t.c;
        return v < t.v;
    }
}q[N];
int main()
{
    cin >> n;
    while (n -- )
    {
        int x;
        cin >> x;
        cnt[x] ++ ;
    }
    n = 0;
    for (int i = 0; i < N; i ++ )
        if (cnt[i])
            q[n ++ ] = {i, cnt[i]};
    sort(q, q + n);
    for (int i = 0; i < n; i ++ )
        cout << q[i].v << ' ' << q[i].c << endl;
    return 0;
}

总结

水题,不解释

目录
相关文章
|
9月前
|
算法 C++
Acwing.51 数字排列(全排列)
Acwing.51 数字排列(全排列)
|
9月前
每日一题(づ ̄3 ̄)づ╭❤~(数字在升序数组中出现的次数,整数转换)
每日一题(づ ̄3 ̄)づ╭❤~(数字在升序数组中出现的次数,整数转换)
55 0
|
算法 测试技术 C#
C++二分查找算法:最大为 N 的数字组合
C++二分查找算法:最大为 N 的数字组合
|
C语言
数字的排序
原理:(升序)将一串乱序数组中的数字元素进行相邻两两比较,如果第一个数字大于第二个数字,进行交换。然后继续进行第二个和第三个比较,如果第二个数比第三个数大,进行交换,反之则继续下一次比较。数组进行第一次全数组比较将得到数组中最大的数字放在数组最后。
78 0
数字的排序
对一个list取前M个数字和后M个数字,形成两个列表
对一个list取前M个数字和后M个数字,形成两个列表
95 0
|
算法 C++
每日算法刷题Day16-和为S的两个数字、数字排列、二进制中1的个数
⭐每日算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,与笔者另一系列文章有所区别,并不是以知识点的形式提升算法能力,而是以实战习题的形式理解算法,使用算法。
90 0
每日算法刷题Day16-和为S的两个数字、数字排列、二进制中1的个数
|
机器学习/深度学习 Java
Java数字黑洞给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到 一个新的数字。一直重复这样做,我们很快会停在有“数字
Java数字黑洞给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到 一个新的数字。一直重复这样做,我们很快会停在有“数字
156 0
|
算法 C++
AcWing 67. 数字在排序数组中出现的次数
AcWing 67. 数字在排序数组中出现的次数
99 0
AcWing 67. 数字在排序数组中出现的次数