题目大意: n个数字,找出其中至少出现(n+1)/2次的数字,并且保证n是奇数.

题解:这道题数组是不能用的,因为题目没有明确输入的数据范围,比如输入了一个1e9,数组肯定开不了这么大。所以要用map来记录每个数字出现的次数,边输入边记录,然后找到满足题意的数即可。

code:

#include<bits/stdc++.h>
using namespace std;
map<int,int>mp;
int main(){
int n;
while(scanf("%d",&n)!=EOF){
mp.clear();
int x,tmp=(n+)/,ans;
for(int i=;i<=n;i++){
scanf("%d",&x);
mp[x]++;
if(mp[x]>=(n+)/) {
ans=x;
}
}
printf("%d\n",ans);
}
return ;
}

最新文章

  1. canvas画圆(一)
  2. Spring的Bean的基本概念
  3. 洛谷P2853 [USACO06DEC]牛的野餐Cow Picnic
  4. MySQL: InnoDB 还是 MyISAM? (转载)
  5. Webservice简单概念
  6. R语言的数据结构
  7. C# 求精简用一行代码完成的多项判断 重复赋值
  8. Unity简单塔防游戏的开发——敌人移动路径的创建及移动
  9. 初次认识dedecms和帝国cms内容管理系统
  10. No mapping found for HTTP request with URI [/webapp/] in DispatcherServlet with name &#39;SpringMVC&#39;
  11. Spring报错:Exception in thread &quot;main&quot; java.lang.IllegalArgumentException at org.springframework.asm.ClassReader.&lt;init&gt;(Unknown Source)
  12. 乘风破浪:LeetCode真题_026_Remove Duplicates from Sorted Array
  13. 汇编 ADD指令
  14. react-router的browserHistory/react-router-dom的BrowserRouter刷新页面404问题解决
  15. C#基础学习之StreamReader和StreamWriter
  16. 基于ARM、linux的MF RC522射频读卡器
  17. sql的预编译问题
  18. Python爬虫进阶五之多线程的用法
  19. 【Django】pip 安装和卸载 Django
  20. 【模拟退火】poj2069 Super Star

热门文章

  1. 基础的linux命令(一)
  2. [转载]float 和 double 的一二三点事
  3. Linux中cache和buff的区别
  4. 怎样设计最优的卷积神经网络架构?| NAS原理剖析
  5. TCP连接与HTTP请求
  6. go server框架学习之路 - 写一个自己的go框架
  7. [noip模拟]难缠的值周生&lt;宽搜&gt;
  8. Mac word文档的消失问题以及解决方案
  9. 1+X Web前端开发(中级)理论考试样题(附答案)
  10. Scala学习系列(一)——Scala为什么是大数据第一高薪语言