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

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

 (题目链接)

只看了一眼,直觉便告诉我这是水题。于是跟某码农打赌说10分钟做出来叫爸爸,结果输了。。。

题意

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

solution

  此题乃鬼题一道,鉴定完毕。

  题目要求求众数,而众数x在整个数列中出现了超过n div 2次,那么我们可以发现,整个数列中众数x的个数一定超过n div 2次,也就是说众数的个数减去不是众数的数的个数>0。

  做法有点鬼,不过很好理解,只有3个变量。。(恐惧吧)

细节

  为了保证各位小伙伴一次ak,请只开cstdio库,能不开变量就不开变量,因为这些都是要空间的。。。

代码

// bzoj2456#include
#define LL long long#define inf 2147483640#define Pi acos(-1.0)#define free(a) freopen(a".in","r",stdin),freopen(a".out","w",stdout);using namespace std;int main() { int n; scanf("%d",&n); int x=0,y=1,c; for (int i=1;i<=n;i++) { scanf("%d",&c); if (c==x) y++; else y--; if (y<=1) x=c,y=1; } printf("%d",x); return 0;}

  

转载于:https://www.cnblogs.com/MashiroSky/p/5916163.html

你可能感兴趣的文章
docker 制作本地镜像
查看>>
.net+mssql制作抽奖程序思路及源码
查看>>
Linux实战教学笔记46:NoSQL数据库之redis持久化存储 (二)
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
SVN服务器搭建和使用(三)(转载)
查看>>
Android 自定义View (三) 圆环交替 等待效果
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
HEVC播放器出炉,迅雷看看支持H.265
查看>>
[置顶] Android仿人人客户端(v5.7.1)——人人授权访问界面
查看>>
Eclipse 调试的时候Tomcat报错启动不了
查看>>
【安卓5】高级控件——拖动条SeekBar
查看>>
HTML5播放器 MediaElement.js 使用方法
查看>>
Eclipse使用Maven内置插件不需要安装Maven
查看>>
用html5的file api做一个简单的上传图片预览
查看>>
[hdu5215]无向图找奇偶环
查看>>
p39
查看>>
响应式开发(2)
查看>>
cf 821E Okabe and El Psy Kongroo(矩阵快速幂)
查看>>
优化存储过程的基本方法
查看>>
Spring如何解决循环引用
查看>>