mode(BZOJ 2456)
2024-08-24 20:15:19
Description
给你一个n个数的数列,其中某个数出现了超过n div 2次即众数,请你找出那个数。
Input
第1行一个正整数n。
第2行n个正整数用空格隔开。
Output
一行一个正整数表示那个众数。
Sample Input
5
3 2 3 1 3
3 2 3 1 3
Sample Output
3
HINT
100%的数据,n<=500000,数列中每个数<=maxlongint。
/*
因为众数的要求是超过n/2,所以应该设ans为众数,p为数量,每输入一个数,
若与众数相同,p++,否则与当前众数抵消。
*/
#include<cstdio>
using namespace std;
int p,ans,n;
int main()
{
scanf("%d",&n);
for(int i=;i<=n;i++)
{
int x;
scanf("%d",&x);
if(x==ans)p++;
else
{
p--;
if(p<=)
{
ans=x;
p=;
}
}
}
printf("%d",ans);
return ;
}
最新文章
- Castle Windsor常用介绍以及其在ABP项目的应用介绍
- IOS的Crash情况在Crashlytics平台上统计解决方案的一点遗憾(截止到2015年6月14日)
- C#实现通用数据过滤窗体
- Code.R团队展示
- rem 和 ::
- dll return a string
- VS中查看/修改Dialog控件TAB顺序的方法
- JAVA取随机数,石头剪刀布实例
- android如何切换皮肤
- Android 设置ListView不可滚动 及在ScrollView中不可滚动的设置
- Node中npm 安装问题
- Navicat工具Oracle数据库复制 or 备用、恢复功能(评论都在谈论需要教)
- zabbix 布署实践【3 proxy安装】
- 严格递增类的dp Codeforces Round #371 (Div. 1) C dp
- C# 下载文件
- MongoDB - 日常操作二
- falsk 与 django 捕获异常
- [Go] sync.Once 的用法
- Linux学习10-CentOS搭建nginx负载均衡环境
- windows下编译和安装boost库
热门文章
- UVA 1151 Buy or Build (最小生成树)
- hdu 6058	 Kanade&#39;s sum (计算贡献,思维)
- 利用python进行数据分析3_Pandas的数据结构
- python_111_动态导入模块
- html输入框去除记忆功能
- Mac如何让调整窗口大小更简单
- windows搭建gcc开发环境(msys2) objdump
- bootstrap历练实例:复选框或单选按钮作为输入框组的前缀或后缀
- 【数位dp】bzoj1833: [ZJOI2010]count 数字计数
- [LUOGU] P1908 逆序对