Problem A: 第一集 你好,世界冠军

Time Limit: 10 Sec  Memory Limit: 128 MB
Submit: 265  Solved: 50
[Submit][Status][Web Board]

Description

“我宣布,第十届国际程序设计竞赛现在开始!本次比赛时间为9点到14点……”伴随着大赛主席的宣布,一场体现现今最高编程水平的大赛正式拉开帷幕。

    距比赛现场有十几公里远的地方,有一个少年名叫小A的还在睡觉。这是一场让他盼望很久的比赛,只是昨晚太兴奋了。不过一切还不算太晚,这个比赛是5个小时,允许迟到的。
    “几点了现在~”睡眼朦胧间看了下手机。“啊!都11点啦!……”只见他像弹簧一样从床上弹起来,穿下衣服拿起书包就出门去了。没错,你说对了,他没有刷牙洗脸,这也是他一向的作风,不拘小节~
    “本次比赛的规则是有很多道题目,每个选手有个比赛号码,每道题目都只记录第一个做出题目的参赛者编号,最后按照参赛者编号的记录数排名……”组委会在说明比赛规则。
    过了许久,小A急匆匆冲进大赛门口,“嘭~哎哟~”,小A撞到了一位女生。这名女生名叫小C,是校报的记者。“会不会走路啊!走路都不长眼!”小C生气地骂道,一边打量着这位邋里邋遢的男生心想“码农也就这幅德性,不跟他一般见识”,一边捡起她的单反。小A本来还是睡意朦胧,立马清醒了过来,连忙道歉,朝小C看去,只见一头飘逸的长发里藏着一张秀气的脸,虽然是在生气,但是看起来更可爱了。小A不由内心一动,不过更着急的还是比赛,刚要动身进入场地,就被小C喊住了,“站住!我的单反好像被你撞坏了!”。小A哪顾得上这个,就说“比赛完我拿奖金赔你就是~”。小C鄙视到“大言不惭,我等着看你被人虐!”
    广告时间:喜太多提醒现在是有奖问答时间,请你编程找出本届冠军是谁哦!剧中比赛全球大学生都参加了编号从-10^9到10^9,不要问我比赛场地能不能坐下,这是全球同步比赛,结果汇总在一起的。总共题目数可达10万道。给你题目数N,和N个编号,每个编号是指这道题目第一个做出来的参赛者编号,求出出现次数最多的编号和次数,次数相同输出编号最小的。具体格式见样例。
    比赛时间总是过得很快,“10、9、8、7……”随着裁判员的倒计时,比赛结束了。接下来是紧张的公布结果时间。
    “好消息!本次比赛的世界冠军在我们赛区!”组委会宣布了一个另全场震惊的结果!大家议论纷纷,猜测这个人会是谁呢?小C那是既兴奋又生气,兴奋的是可以跟世界冠军面对面采访,生气的是可恶的小A把采访设备摔坏,不能拍照留念,校报没有照片怎么办。
    很快,颁奖典礼开始了,“现在有请我们的世界冠军起来领奖,奖金100块和一本《挑战程序设计竞赛》,他就是小A!”,全场沸腾,想一睹冠军风采!
    冠军缓缓走上奖台,小C定睛一看,“这不是那个撞我的男生吗?原来是他,终于找到了……”
    “请冠军说说获奖感言!”主持人说到。
    “本来是没有想得到这个冠军的,可是为了赔一个女生的单反就只好拿了冠军,可突然发现拿了冠军又能怎样呢?……”,全场同情。
    颁奖典礼完毕后,小A找到了小C要赔她单反,小C故作镇定说到,“小子看不出来还挺厉害的嘛,我是校报记者叫小C,那你留个电话给我吧,到时候给我单反我顺便也采访你一下。”小A当然很乐意啦,留完电话小A就被人群包围住了,小C只好默默离开了……
 

Input

输入包括多组测试数据

每组测试数据的第一行是一个数字n表示题目数(0<n<=100000)
然后是n个整数表示第一次做出题目的参赛者编号,每个编号在[-10^9,10^9]内

Output

对于每组测试数据输出2个数,分别表示出现最多次的数和它出现的次数。(如果有多个同样次数的数,输出最小的那个)

Sample Input

5
1 2 1 2 3

Sample Output

1 2
 /***********************************************************************************/
水题,用这题目来尝试下Pair二元组的使用二元,可以忽略不看
包含:#include<utility> 且 algorithm 和 map 也包含了这个头文件
pair <type,type>Sum[];/*定义二元组的数组*/
Sum.first;/*第一个元素,自己赋予含义即可*/
Sum.second;/*第一个元素,自己赋予含义即可*/
pair <pair<int ,int>a,int>SUM[];/*二元组可以嵌套使用*/
SUM.pair.first;/*第一个元素,自己赋予含义即可*/
SUM.pair.second;/*第一个元素,自己赋予含义即可*/
/***********************************************************************************/
#include <algorithm>
#include <iostream>
#include <stack>
#include <stdio.h>
#include <string.h>
using namespace std;
int MAX_NUM,Max;
void Judge(pair<int,int>Sum) /*判断结果*/
{
if(Max<=Sum.second)
{
MAX_NUM=Sum.first;
Max=Sum.second;
}
return ;
}
int main()
{
SUM.pair.
int T,sign;
int Num[];
while(scanf("%d",&T)!=EOF)
{
sign=-;Max=;
pair <int,int>Sum[]; /*定义二元组,first记录点的大小,second记录点的次数*/
for(int i=;i<T;i++)
scanf("%d",&Num[i]); /*输入每一个点*/
sort(Num,Num+T); /*排序,升序*/
for(int i=T-;i>=;i--)
{
if(i==T-||(Sum[sign].first!=Num[i]))/*点不一样,进行判断和记录新的一个点*/
{
if(sign>=)
Judge(Sum[sign]); /*判断*/
sign++;
Sum[sign].first=Num[i]; /*对下个记录的点初始化*/
Sum[sign].second=; /*对下个记录的点初始化*/
}
else
{
Sum[sign].second++; /*点一样,记录的点数加1*/
}
if(i==)Judge(Sum[sign]); /*需要特判*/
}
printf("%d %d\n",MAX_NUM,Max); /*输出出现的次数最多的点的大小和其所出现的次数*/
}
return ;
}

找最大重复次数的数和重复次数(C++ Pair)的更多相关文章

  1. TZOJ3043: 取个标题好难 最长的出现次数>=k的不重复子串长度

    3043: 取个标题好难  Time Limit(Common/Java):6000MS/18000MS     Memory Limit:65536KByteTotal Submit: 17     ...

  2. 【POJ 3693】Maximum repetition substring 重复次数最多的连续重复子串

    后缀数组的论文里的例题,论文里的题解并没有看懂,,, 求一个重复次数最多的连续重复子串,又因为要找最靠前的,所以扫的时候记录最大的重复次数为$ans$,扫完后再后从头暴力扫到尾找重复次数为$ans$的 ...

  3. Openjudge-计算概论(A)-第二个重复出现的数

    描述: 给定一个正整数数组(元素的值都大于零),输出数组中第二个重复出现的正整数,如果没有,则输出字符串"NOT EXIST". 输入第一行为整数m,表示有m组数据.其后每组数据分 ...

  4. 【poj3693-重复次数最多的连续重复子串】后缀数组

    题意:给定一个串,长度<=10^5,求它重复次数最多的连续重复子串(输出字典序最小的那个). 例如ccabcabc,答案就是abcabc 一开始没想清楚,结果调了好久. 原理: 按照L划分,因为 ...

  5. Java查找数组重复元素,并打印重复元素、重复次数、重复元素位置

    面试题查找重复元素并打印重复次数和重复位置,一顿懵逼,回来死磕写下来,打印指定重复次数和最大次数,其他在此基础上可以再更新 package sort; import org.testng.annota ...

  6. spoj687 后缀数组重复次数最多的连续重复子串

    REPEATS - Repeats no tags  A string s is called an (k,l)-repeat if s is obtained by concatenating k& ...

  7. 找出字符串中第一个不重复的字符(JavaScript实现)

    如题~ 此算法仅供参考,小菜基本不懂高深的算法,只能用最朴实的思想去表达. //找出字符串中第一个不重复的字符 // firstUniqueChar("vdctdvc"); --& ...

  8. OpenJudge计算概论-第二个重复出现的数

    /*======================================================================== 第二个重复出现的数 总时间限制: 1000ms 内 ...

  9. POJ-3693-Maximum repetition substring(后缀数组-重复次数最多的连续重复子串)

    题意: 给出一个串,求重复次数最多的连续重复子串 分析: 比较容易理解的部分就是枚举长度为L,然后看长度为L的字符串最多连续出现几次. 既然长度为L的串重复出现,那么str[0],str[l],str ...

随机推荐

  1. redis5--set的操作

    Set集合类型(1)介绍redis的set是string类型的无序集合set元素最大可以包含(2的32次方-1)个元素关于set集合类型除了基本的添加删除操作,其它有用的操作还包含集合的取并集(uni ...

  2. C#读取Excel的其中一种方式OleDb读取(100万条)--快速大量插入SQL中

    主要运用表类型 Create table BulkTestTable( Id nvarchar(), UserName nvarchar(), Pwd nvarchar() ) Go CREATE T ...

  3. react起步

    react是一个用于构建用户界面JAVASCRIPT库. react主要用于构建UI,是MVC中的V(视图). react特点 1.声明式设计 2.高效 3.灵活 4.JSX 5.组件 6.单项响应的 ...

  4. 为什么 把单一元素的数组放在一个struct的尾端问题

    问题摘自<深度探究c++对象模型>: struct mumble { /* stuff */ char pc[ 1 ];};[sizeof(mumble)是一个字节 .pc则代表的是指向这 ...

  5. Java web项目综合练习(Estore)

    Java web项目综合练习(Estore) 复习day18: ajax代码的书写步骤 2)json格式文本,转js对象的方法是那个 项目开发流程介绍 这里学习的JavaWEB项目实战,主要是把前面学 ...

  6. 【转】python - PyDev统一编码

    http://www.cnblogs.com/huangjacky/archive/2012/07/15/2592166.html 我们都知道Win7默认编码是GBK,而Ubuntu下面默认是utf- ...

  7. MyBatis学习-入门篇

    一.MyBatis 介绍 MyBatis 是支持普通的 SQL 查询,存储过程和高级映射的优秀持久层框架,可以进行更为细致的 SQL 优化,减少查询字段.几乎消除了所有的 JDBC 代码和参数的手工设 ...

  8. 苹果4S

    港版.4S.白.非翻新机.16G.联通3G移动2G电信2G 1000 美版.4S.白.翻新.16G.联通3G移动2G电信3G 980

  9. 《JS权威指南学习总结--第九章 类和模板》

    内容要点: 一. 1.第六章详细介绍了JS对象,每个JS对象都是一个属性集合,相互之间没有任何联系.在JS中也可以定义对象的类,让每个对象都共享某些属性,这种"共享"的特性是非常有 ...

  10. Hadoop安装教程

    单机.伪分布式:http://dblab.xmu.edu.cn/blog/install-hadoop/ 集群:http://dblab.xmu.edu.cn/blog/install-hadoop- ...