博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ2456: mode
阅读量:5050 次
发布时间:2019-06-12

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

Description

给你一个n个数的数列,其中某个数出现了超过n div 2次即众数,请你找出那个数。

Input

第1行一个正整数n。

第2行n个正整数用空格隔开。

Output

    一行一个正整数表示那个众数。

Sample Input

5
3 2 3 1 3

Sample Output

3

HINT

 

100%的数据,n<=500000,数列中每个数<=maxlongint。

 
经典题了,直接放代码吧。
#include
#include
#include
#include
#include
#include
#define rep(i,s,t) for(int i=s;i<=t;i++)#define dwn(i,s,t) for(int i=s;i>=t;i--)#define ren for(int i=first[x];i;i=next[i])using namespace std;const int BufferSize=1<<16;char buffer[BufferSize],*head,*tail;inline char Getchar() { if(head==tail) { int l=fread(buffer,1,BufferSize,stdin); tail=(head=buffer)+l; } return *head++;}inline int read() { int x=0,f=1;char c=Getchar(); for(;!isdigit(c);c=Getchar()) if(c=='-') f=-1; for(;isdigit(c);c=Getchar()) x=x*10+c-'0'; return x*f;}int last,cnt,x;int main() { dwn(i,read(),1) { x=read(); if(!cnt) last=x,cnt=1; else if(last==x) cnt++; else cnt--; } printf("%d\n",last); return 0;}
View Code

 

转载于:https://www.cnblogs.com/wzj-is-a-juruo/p/5015891.html

你可能感兴趣的文章
java学习笔记之String类
查看>>
pymysql操作mysql
查看>>
Linux服务器删除乱码文件/文件夹的方法
查看>>
牛腩记账本core版本源码
查看>>
Word Break II
查看>>
UVA 11082 Matrix Decompressing 矩阵解压(最大流,经典)
查看>>
无线通讯
查看>>
Mongodb Manual阅读笔记:CH9 Sharding
查看>>
AX2009使用NPOI导出EXCEL2007
查看>>
如何删除NSDictionary或NSArray中的NSNull
查看>>
ueditor 结合easyui使用
查看>>
thymeleaf学习笔记
查看>>
BZOJ4669抢夺(费用流+二分答案)
查看>>
[CQOI2017]老C的方块
查看>>
51nod--1459 迷宫游戏 (dijkstra)
查看>>
软件想:路线分享APP
查看>>
提高工作效率的工具[分享]
查看>>
ThreadPoolExecutor线程池原理
查看>>
PySpider HTTP 599: SSL certificate problem错误的解决方法(转)
查看>>
HDU 1677 Nested Dolls
查看>>