题目传送门//res tp hdu

已知必定存在一个元素出现次数超过一半,考虑用栈

若当前元素等于栈顶元素,入栈,反之出栈,并将当前元素入栈

最终的栈顶元素即是所求

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#define rep(i,a,b) for(int i=(a);i<=(b);++i)
#define per(i,a,b) for(int i = (a);i>=(b);--i)
#define fo(i,a,b) for(int i =(a);i<(b);++i)
#define de(x) cout<<#x<<" = "<<x<<endl;
#define endl '\n'
#define ls(p) ((p)<<1)
#define rs(p) (((p)<<1)|1)
using namespace std;
typedef long long ll;
const int mn = 1e6+10;
int n;
ll Top,t;
int cnt;
// stack
int main(){
while(scanf("%d",&n)!=EOF){
cnt = 1;
scanf("%lld",&Top);
rep(i,2,n){
scanf("%lld",&t);
if(t == Top)++cnt;
else{
if(cnt == 1)
Top = t;
else{
--cnt;
}
}
}
printf("%lld\n",Top); } }

最新文章

  1. SQLMAP参数介绍
  2. tyvj1189 盖房子
  3. 华硕笔记本之secure boot
  4. 自定义NavigationBar
  5. CSS3 background-size图片自适应
  6. Android常见开发思路
  7. Docker - 虚拟网桥
  8. 对.NET Core未来发展趋势的浅层判断
  9. 【转】Android-Input 键盘设备
  10. 使用c#封装海康SDK出现无法加载 DLL“..\bin\HCNetSDK.dll”: 找不到指定的模块
  11. UVA1626-Brackets sequence(动态规划基础)
  12. golang etcdclientv3使用说明
  13. system.transfer.list深度解析
  14. git的几个操作
  15. GridView通过RowDataBound事件获取字段值、数据源列值
  16. node+websocket创建简易聊天室
  17. Exception in thread &quot;main&quot; java.nio.channels.NotYetConnectedException
  18. cockpit 使用(集成docker &amp;&amp; k8s 管理)
  19. 第六章 声明式服务调用: Spring Cloud Feign
  20. python学习,day2:字典

热门文章

  1. 泰乐事(Telos)白皮书中文版 &lt;一&gt; 泰乐事项目(未完成)
  2. pytorch 环境搭建
  3. Ubuntu14.04 支持 exFat 格式操作
  4. Jmeter linux 运行
  5. SpringMVC--DispatcherServlet
  6. javascript中稀疏数组和密集数组
  7. 检测系统中进程占满单个cpu的情况
  8. MySQL索引选择及添加原则
  9. CentOS7下安装php-redis扩展
  10. C#中正则表达式解析字符串信息