TYVJ3680 找妹子

时间: 1000ms / 空间: 1200KiB / Java类名: Main

背景

本题由 @fjzzq2002 提供,已奖励20金币。

描述

sps是zzq的好伙伴。

sps一天叫来了许多个妹子。然后sps看了看这些妹子,说了m个数。这m个数中出现次数最多的数就是sps最喜欢的妹子的编号。因为sps非常专一,他最喜欢的妹子的编号出现的次数大于m的一半。

你自然想知道一下sps最喜欢哪个妹子。

m<=1000000。m个数均在int范围内的正数。

注意看时空限制!

输入格式

第一行一个数m。

第二行m个数。

输出格式

输出出现次数最多的数。

备注

空间1.2MB,连m个数都存不下。

样例输入:

8
2 3 3 2 3 3 2 3

样例输出:

3

题目钦定了答案值出现次数大于m/2

在线处理,记当前答案ans,答案出现次数cnt,每次读入数x,如果x和ans相同,cnt++。不同,cnt–-。当cnt<0时,将ans更新为x。如果一个数出现次数大于m/2,它最终一定会被选为ans。

 1 /*by SilverN*/
 2 #include<algorithm>
 3 #include<iostream>
 4 #include<cstring>
 5 #include<cstdio>
 6 #include<cmath>
 7 using namespace std;
 8 int read(){
 9     int x=0,f=1;char ch=getchar();
10     while(ch<‘0‘ || ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();}
11     while(ch>=‘0‘ && ch<=‘9‘){x=x*10+ch-‘0‘;ch=getchar();}
12     return x*f;
13 }
14 int x,cnt,m;
15 int ans;
16 int main(){
17     m=read();
18     int i,j;
19     for(i=1;i<=m;i++){
20         x=read();
21         if(x==ans){
22             cnt++;
23             continue;
24         }
25         cnt--;
26         if(cnt<0){
27             ans=x;
28             cnt=1;
29         }
30     }
31     cout<<ans<<endl;
32     return 0;
33 }
时间: 2024-07-29 05:38:24

TYVJ3680 找妹子的相关文章

天猫程序猿高端算法找妹子

事情是这样的, 据来往的阿里小报公共账号爆料: 这是一个真实而又有些忧桑的故事,男主角是阿里巴巴西厂员工张侃. 他现在只想对姑娘说四个字: ——请-联-系-我!!! 此事见报后,阿里各界热心小二反响热烈,各路高人纷纷献言献策,想帮西厂职工张侃找到“她”.

cs硕士妹子找工作经历【阿里人搜等互联网】

摘自  北邮人论坛  分享他人成功的求职经历.原文如下: 唉,妹子本来是本着写面经的态度与大家分享,之自己情况也是想说明一啥都不会的菜鸟在悲催的逆境下也可以凭自身努力找到offer,没想到被评为作秀...妹子能力背景确实和说的一样,但是从9月开始不是天天熬夜看了一个多月的书吗?菜鸟也可以拼命锻炼翅膀的... 妹子还是把背景舍去,只写面经吧   妹子是cs土著一枚,折腾了半年找工作,现在貌似也是尘埃落定了,手里还有2个offer待定,还在纠结中. 妹子开始找工作时间挺晚,是9月7号左右,之前完全没

洛谷 P1509 找啊找啊找GF(复习二维费用背包)

传送门 题目背景 "找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好GF.再见." "诶,别再见啊..." 七夕...七夕...七夕这个日子,对于sqybi这种单身的菜鸟来说是多么的痛苦...虽然他听着这首叫做"找啊找啊找GF"的歌,他还是很痛苦.为了避免这种痛苦,sqybi决定要给自己找点事情干.他去找到了七夕模拟赛的负责人zmc MM,让她给自己一个出题的任务.经过几天的死缠烂打,zmc MM终于同意了. 但是,拿到这个任务的sqy

找女友的概率算法

天猫程序猿高端算法找妹子 投递人 itwriter 发布于 2013-12-23 15:54 评论(103) 有61489人阅读 [收藏] « » 事情是这样的, 据来往的阿里小报公共账号爆料: 这是一个真实而又有些忧桑的故事,男主角是阿里巴巴西厂员工张侃. 他现在只想对姑娘说四个字: ——请-联-系-我!!! 此事见报后,阿里各界热心小二反响热烈,各路高人纷纷献言献策,想帮西厂职工张侃找到“她”. 这时,挺身而出了一位神人…… 妹子的情况比较复杂,一种可能是暂时来杭州旅游,常驻上海:一种是去上

C#高级知识点概要(2) - 线程和并发

原文地址:http://www.cnblogs.com/Leo_wl/p/4192935.html 我也想过跳过C#高级知识点概要直接讲MVC,但经过前思后想,还是觉得有必要讲的.我希望通过自己的经验给大家一些指引,带着大家一起走上ASP.NET MVC大牛之路,少走弯路.同时也希望能和大家一起交流,这样也能发现我自己的不足,对我自己的帮助也是非常大的. 建议大家对C#撑握的不错的时候,可以去看一些开源项目.走技术这条路,就要耐得住寂寞(群里双休日说要让群主找妹子进群的人必须反思),练好内功.不

匈牙利算法——S.B.S.

匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名.匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法. -------等等,看得头大?那么请看下面的版本: 通过数代人的努力,你终于赶上了剩男剩女的大潮,假设你是一位光荣的新世纪媒人,在你的手上有N个剩男,M个剩女,每个人都可能对多名异性有好感(-_-||暂时不考虑特殊的性取向),如果一对男女互有好感,那么你就可以把这一对撮合在一起,现在

棋盘覆盖及匈牙利算法

题目描述 Description 给出一张n*n(n<=100)的国际象棋棋盘,其中被删除了一些点,问可以使用多少1*2的多米诺骨牌进行掩盖. 输入描述 Input Description 第一行为n,m(表示有m个删除的格子)第二行到m+1行为x,y,分别表示删除格子所在的位置x为第x行y为第y列 输出描述 Output Description 一个数,即最大覆盖格数 样例输入 Sample Input 8 0 样例输出 Sample Output 32 数据范围及提示 Data Size &am

[ASP.NET MVC 大牛之路]03 - C#高级知识点概要(2) - 线程和并发

我也想过跳过C#高级知识点概要直接讲MVC,但经过前思后想,还是觉得有必要讲的.我希望通过自己的经验给大家一些指引,带着大家一起走上ASP.NET MVC大牛之路,少走弯路.同时也希望能和大家一起交流,这样也能发现我自己的不足,对我自己的帮助也是非常大的. 建议大家对C#撑握的不错的时候,可以去看一些开源项目.走技术这条路,就要耐得住寂寞(群里双休日说要让群主找妹子进群的人必须反思),练好内功.不撑握C#高级知识点,别想看懂优秀的开源项目,更别指望吸收其编程思想:你的水平,随时可以被一个实习生代

前端制作中,IE6还有必要兼容吗?

国内市场对IE 6~7支持还有一定需求,但对于一个前端开发者,我们应该去推动这个行业向前发展,而不是一味迁就.妥协. 曾经,能够提供支持老版本 IE 是一个前端开发者的必备技能.随着移动互联网大潮来临,这个技能不再那么重要. 对于有多年前端开发经验的开发者,支持IE 6~7应该不在话下,但应该靠自己的经验和影响力,引领那些新入行的开发者关注.使用前沿的技术,而不是因循守旧.对于新入行的开发者,我们建议直接忽略老的IE浏览器,在老的浏览器上浪费时间.精力对你的职业生涯毫无裨益.这些浏览器很快就会被