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

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

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

Sample Input
5

3 2 3 1 3

Sample Output
3


空间只有1MB,很重要。

所以我们不能开数组。

怎么算呢?我们可以利用数字出现次数很多的优势。我们采用数字抵消的思想。记录当前数字的次数,如果数字相等就直接次数加一,不然减一。


AC代码:

#include<stdio.h>
//#define int long long
using namespace std;
int n,cnt,res;
signed main(){scanf("%d",&n);for(int i=1,x;i<=n;i++){scanf("%d",&x);if(!cnt) cnt=1,res=x;else if(x==res) cnt++;else    cnt--;}printf("%d\n",res);return 0;
}

BZOJ - 2456相关推荐

  1. BZOJ 2456 : mode

    二次联通门 : BZOJ 2456 : mode /*BZOJ 2456 mode额...神奇的题...每次读入一个数不同则抵消相同则计数器加1...最后上下的数一定是众数好吧我语文差.. */ #i ...

  2. BZOJ 2456 mode

    BZOJ 2456 mode 手动博客搬家: 本文发表于20170807 22:39:29, 原地址https://blog.csdn.net/suncongbo/article/details/76 ...

  3. bzoj 2456 //2456: mode

    bzoj 2456   //2456: mode   //在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?id=2456 更多题解,详见http ...

  4. [bzoj 2456]mode

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2456 mode Time Limit: 1 Sec  Memory Limit: 1 MB ...

  5. BZOJ 2456: mode 水题

    2456: mode Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/problem.php? ...

  6. BZOJ 2456 mode (杂题)

    URL: http://www.lydsy.com/JudgeOnline/problem.php?id=2456 题目大意: 给定一个长为n (1<=n<=5e5)的数列,已知有且仅有一 ...

  7. BZOJ 2456: mode

    2456: mode Time Limit: 1 Sec  Memory Limit: 1 MB Submit: 7016  Solved: 2750 [Submit][Status][Discuss ...

  8. [ BZOJ 2456 ] Mode

    \(\\\) \(Description\) 一个长度为\(N\)的数列,求其众数. \(N\in [1,5\times 10^5]\),数字大小\(\le maxlongint\),空间限制\(1M ...

  9. BZOJ刷题记录---提高组难度

    BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...

最新文章

  1. java jodd 框架中发送email
  2. 42_ResNet (深度残差网络)---学习笔记
  3. 代码环复杂度的计算公式
  4. 一文看懂哈夫曼树与哈夫曼编码
  5. 技术员联盟win11旗舰版64位镜像v2021.07
  6. typescript parseint不能传number_Typescript 使用日志
  7. ModuleNotFoundError: No module named ‘win32ui‘
  8. spring实战三装配bean之Bean的作用域以及初始化和销毁Bean
  9. 给所有的input设置 autocomplete=off
  10. 关于安装VS2005或MSDN时遇到“Please insert the disk:XXXXXXX” 错误提示的解决方法!...
  11. sql server 2005练习集(基础)
  12. mybatis(数据库增删改查)
  13. 创业阶段如何找客户_如何找创业合伙人
  14. Oracle 删除重复数据
  15. 2023年华南理工大学运筹学与控制论上岸前辈备考经验
  16. java工程源码看不懂_目前从事java开发工作,看不懂源码应该怎么做?
  17. 软件测试自学毛笔字纹身,254439
  18. PS 羽化工具使用
  19. 几种常见的开源软件许可协议(GPL, LGPL, Apache License, BSD)
  20. 卡罗林斯卡医学院计算机方向,卡罗林斯卡医学院:全球卫生专业受学生欢迎

热门文章

  1. nba2k19数据查询方式
  2. 蒙特卡洛期权价格模拟(包括最小二乘美式期权模拟)
  3. 基于信息熵确立权重的topsis法_一种基于改进多目标粒子群算法的受端电网储能优化配置方法与流程...
  4. Contrastive Loss(Siamese Network)
  5. 兼容苹果ihone js 复制 功能clipboard.js demo
  6. 网络下载的可执行文件在Ubuntu上无法运行的解决方案
  7. http模块中----------req请求对象-req.url req.method 与客户端请求相关
  8. HTML+CSS 登录页面
  9. 广州区块链系统or积分联盟
  10. C# WPF 关于async/await异步用法