nyoj--95--众数问题(水题)
2024-10-01 11:14:33
众数问题
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
-
所谓众数,就是对于给定的含有N个元素的多重集合,每个元素在S中出现次数最多的成为该元素的重数,
多重集合S重的重数最大的元素成为众数。例如:S={1,2,2,2,3,5},则多重集S的众数是2,其重数为3。
现在你的任务是:对于给定的由m个自然数组成的多重集S,计算出S的众数及其重数。
- 输入
- 第一行为n,表示测试数据组数。(n<30)
每组测试的第一行是一个整数m,表示多重集S中元素的个数为m
接下来的一行中给出m(m<100)个不大于10万的自然数
(不会出现不同元素出现的次数相同的情况,如:S={11,11,22,22,33,33})。
- 输出
- 每组测试数据输出一行,包含两个数,第一个是众数,第二个是其重数,中间以空格隔开。
- 样例输入
-
1
6
1 2 2 2 3 5 - 样例输出
-
2 3
-
#include<stdio.h>
#include<string.h>
int num[100000+10];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n,a;
int max=0,flog;
scanf("%d",&n);
memset(num,0,sizeof(num));
for(int i=0;i<n;i++)
{
scanf("%d",&a);
num[a]++;
}
for(int i=0;i<100010;i++)
{
if(num[i])
{
if(num[i]>max)
{
max=num[i];
flog=i;
}
}
}
printf("%d %d\n",flog,max);
}
return 0;
}
最新文章
- 如何在 ASP.NET MVC 中集成 AngularJS(3)
- unity, 只发射一个粒子的粒子系统
- ajax 请求 对json传的处理 Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- CentOS 6.5系统安装配置图解教程
- RequestMethod 相关
- WIN7 下 Qt Creator 安装 QWT
- hdu 3047 Zjnu Stadium
- gcc与g++的区别与联系
- POJ3191-The Moronic Cowmpouter
- 21 RadioGroup ListFragment
- Introduction and use of Cookie and Session(Cookie&;Session的介绍和使用)
- Android Studio 学习(五)网络
- PAT Basic 1005
- USB速率识别
- WPF选择文件、文件夹和另存为对话框
- Codeforces 797 D. Broken BST
- CentOS下安装网卡驱动
- plsql连接其他服务器的oracle
- 当我们使用 MVVM 模式时,我们究竟在每一层里做些什么?
- [Swift A] - HTTP请求