博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCF真题之出现次数最多的数
阅读量:4507 次
发布时间:2019-06-08

本文共 864 字,大约阅读时间需要 2 分钟。

201312-1

问题描述
  给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
输入格式
  输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。   输入的第二行有n个整数s
1, s
2, …, s
n (1 ≤ s
i ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。
输出格式
  输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。
样例输入
6 10 1 10 20 30 20
样例输出
10

#include <iostream>

#include <algorithm>
using namespace std;
struct total
{
 int data;
 int num;
}c[1001];
int main()
{
 int n,i,min,max,a[1001],b[10001]={0};
 int k;
 bool cmp(total a,total b);
 cin>>n;
 for(i=0;i<n;i++)
 {
  cin>>a[i];
  b[a[i]]++;
 }
    sort(a,a+n);
    min=a[0];
    max=a[n-1];
    k=0;
    for(i=min;i<=max;i++)
    {
      if(b[i]!=0)
      {
       c[k].data=i;
       c[k].num=b[i];
       k++;
      }
    }
    sort(c,c+k,cmp);
    cout<<c[0].data<<endl;
    return 0; 
 
}
bool cmp(total a,total b)
{
 if(a.num>b.num) return true;
 else if(a.num==b.num)
   {
   if(a.data<b.data) return true;
   else
   return false;
   }
   else
 return false;
}

转载于:https://www.cnblogs.com/lchzls/p/5034328.html

你可能感兴趣的文章
[Codeforces 1060F] Shrinking Tree
查看>>
Winfrom 桌面弹窗拦截 关闭进程简易程序 源代码下载
查看>>
NGUI Atlas Panel和Depth的关系
查看>>
推荐一些相见恨晚的 Python 库 「一」
查看>>
POJ 1062 昂贵的聘礼 (带限制的最短路)
查看>>
TCP协议、UDP协议、端口、套接字
查看>>
设计模式之——单例模式
查看>>
Linux下vim上编辑实现进度条
查看>>
ubuntu 设置plank开机自启之后关机键失效变为注销键
查看>>
JS--我发现,原来你是这样的JS(三)(基础概念--灵魂篇)
查看>>
手指滑动切换手机图片
查看>>
解决Oracle EM无法启动
查看>>
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
查看>>
PHP 跨域资源共享 CORS 设定
查看>>
男神鹏:使用Redis 的一些 问题解决方案。
查看>>
创建空间参考
查看>>
TestFlight下载app 初使用
查看>>
promise学习
查看>>
在vagrant官网下载各种最新.box资源
查看>>
selenium+python自动化95-弹出框死活定位不到
查看>>