首页 > 其他 > 详细

[bzoj2456]mode

时间:2019-11-12 09:11:09      阅读:55      评论:0      收藏:0      [点我收藏+]

因为保证整个数存在,且这个数出现次数超过了一半,如果其与不同的数两两相消的话最终一定会剩下自身(如果不保证存在可能会剩下别的,但保证存在了只会剩下自身)

技术分享图片
 1 #include<cstdio>
 2 int n,x,s,ans;
 3 int main(){
 4     scanf("%d",&n);
 5     for(int i=1;i<=n;i++){
 6         scanf("%d",&x);
 7         if (x==ans)s++;
 8         else
 9             if (--s<0){
10                 ans=x;
11                 s=1;
12             }
13     }
14     printf("%d",ans);
15 }
View Code

 

[bzoj2456]mode

原文:https://www.cnblogs.com/PYWBKTDA/p/11839521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!