众数问题(map容器)
2015-07-09 21:25
323 查看
众数问题
时间限制: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
来源[rooot]原创
上传者rooot
#include<map> #include<cstdio> #include<iostream> using namespace std; int main() { int i,n,m,k,num,num_num; cin>>n; while(n--) { num_num=-1; cin>>m; map<int,int>mp; for(i=0;i<m;i++) { cin>>k; mp[k]++; } for(map<int ,int>::iterator it=mp.begin();it!=mp.end();it++) { if(it->second>num_num) { num=it->first; num_num=it->second; } } cout<<num<<" "<<num_num<<endl; } }
相关文章推荐
- 硬盘的存储原理和内部架构
- nginx----array
- InetAddress的几个常用的static方法
- linux shell脚本攻略 学习笔记3 -- 第三章 以文件之名
- 谓词predicate(验证email,手机号)
- 为新天龙八部而生 畅游自研CycloneⅣ引擎全解析
- 【noi2010】【超级钢琴】【堆】【RMQ】
- 使用String的split遇到的问题
- struts.xml 示例配置
- Oracle 用户权限
- 关系型数据库与非关系型数据库总结
- 序列和字典遍历
- 安装VC6.0
- 888
- 跟着实例学习设计模式(2)-静态工厂(创建型)
- 大转盘抽奖代码 jquery
- PHP路由
- 图文对齐布局
- 多名Uber司机被指刷单遭封号 一周薪水为0
- 在Windows上安装Python