【众数】【bzoj 2945】: [Poi2000]气垫船
来源:互联网 发布:淘宝不满意怎么退货 编辑:程序博客网 时间:2024/05/01 16:44
http://www.lydsy.com/JudgeOnline/problem.php?id=2945
结论看代码,证明自己构造。。。
~~~
用了一个经典算法——求出现次数大于n/2的数
#define _TEST _TEST#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#include <cmath>#include <algorithm>using namespace std;/************************************************Code By willinglive Blog:http://willinglive.cf************************************************/#define rep(i,l,r) for(int i=(l),___t=(r);i<=___t;i++)#define per(i,r,l) for(int i=(r),___t=(l);i>=___t;i--)#define MS(arr,x) memset(arr,x,sizeof(arr))#define LL long long#define INE(i,u,e) for(int i=head[u];~i;i=e[i].next)inline const int read(){int r=0,k=1;char c=getchar();for(;c<'0'||c>'9';c=getchar())if(c=='-')k=-1;for(;c>='0'&&c<='9';c=getchar())r=r*10+c-'0';return k*r;}/////////////////////////////////////////////////int n;int a[1000010];//////////////////////////////////////////////////////////////////////////////////////////////////void solve(){n=read();int cnt=0,mx,x;rep(i,1,n){if(cnt==0) a[i]=mx=read(),cnt=1;else{a[i]=x=read();cnt+=mx==x?1:-1;}}cnt=0;bool f1=0,f2=0;rep(i,1,n) if(mx==a[i]) cnt++; else if(a[i]<mx) f1=1; else f2=1;if(cnt<=n/2) puts("TAK");else if((n&1)&&(cnt==(n+1)/2)&&(f1+f2==1)) puts("TAK");else puts("NIE");}/////////////////////////////////////////////////int main(){ #ifndef _TEST freopen("std.in","r",stdin); freopen("std.out","w",stdout); #endif rep(i,1,read()) solve(); return 0;}
0 0
- 【众数】【bzoj 2945】: [Poi2000]气垫船
- BZOJ 2938: [Poi2000]病毒
- [BZOJ 2938][Poi2000]病毒
- BZOJ 2938 [Poi2000]病毒
- bzoj 2938 [Poi2000]病毒
- bzoj 2938: [Poi2000]病毒
- BZOJ 2947 Poi2000 促销 set
- bzoj 2946: [Poi2000]公共串
- bzoj 2937: [Poi2000]建造酿酒厂
- BZOJ 2946 [Poi2000]公共串
- 【bzoj 2456】 mode 众数
- 【BZOJ】【P2938】【Poi2000】【病毒】【题解】【AC自动机】
- 【AC自动机】【bzoj 2938】: [Poi2000]病毒
- 【BZOJ】【P2946】【Poi2000】【公共串】【题解】【hash】
- BZOJ 2946 Poi2000 公共串 后缀自动机
- BZOJ 2946 [Poi2000]公共串 后缀数组
- 【BZOJ 2946】[Poi2000]公共串 后缀数组
- BZOJ 2938: [Poi2000]病毒 AC自动机
- 为什么Android不如iOS那么顺滑?
- linux+nginx+mysql+php安装 以及常见问题得解决方案
- oracle 字符集
- spring 源码学习1
- Fabric 批量安装ZeroMQ
- 【众数】【bzoj 2945】: [Poi2000]气垫船
- Linux apache日志分析常用命令汇总
- 设计模式(Design Patterns)
- SPICE协议定义----显示通道(1)
- linux 调试环境搭建
- ArcGIS教程:“提取值到表”的工作原理
- php5.4环境下DedeCMS登录退出后台空白的解决办法汇总
- linux 模拟弱网络环境工具
- “刷榜客”-- 手机木马Google Play恶意刷榜