找最大重复次数的数和重复次数(C++ Pair)
Problem A: 第一集 你好,世界冠军
Time Limit: 10 Sec Memory Limit: 128 MB
Submit: 265 Solved: 50
[Submit][Status][Web Board]
Description
“我宣布,第十届国际程序设计竞赛现在开始!本次比赛时间为9点到14点……”伴随着大赛主席的宣布,一场体现现今最高编程水平的大赛正式拉开帷幕。
Input
输入包括多组测试数据
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)的更多相关文章
- TZOJ3043: 取个标题好难 最长的出现次数>=k的不重复子串长度
3043: 取个标题好难 Time Limit(Common/Java):6000MS/18000MS Memory Limit:65536KByteTotal Submit: 17 ...
- 【POJ 3693】Maximum repetition substring 重复次数最多的连续重复子串
后缀数组的论文里的例题,论文里的题解并没有看懂,,, 求一个重复次数最多的连续重复子串,又因为要找最靠前的,所以扫的时候记录最大的重复次数为$ans$,扫完后再后从头暴力扫到尾找重复次数为$ans$的 ...
- Openjudge-计算概论(A)-第二个重复出现的数
描述: 给定一个正整数数组(元素的值都大于零),输出数组中第二个重复出现的正整数,如果没有,则输出字符串"NOT EXIST". 输入第一行为整数m,表示有m组数据.其后每组数据分 ...
- 【poj3693-重复次数最多的连续重复子串】后缀数组
题意:给定一个串,长度<=10^5,求它重复次数最多的连续重复子串(输出字典序最小的那个). 例如ccabcabc,答案就是abcabc 一开始没想清楚,结果调了好久. 原理: 按照L划分,因为 ...
- Java查找数组重复元素,并打印重复元素、重复次数、重复元素位置
面试题查找重复元素并打印重复次数和重复位置,一顿懵逼,回来死磕写下来,打印指定重复次数和最大次数,其他在此基础上可以再更新 package sort; import org.testng.annota ...
- spoj687 后缀数组重复次数最多的连续重复子串
REPEATS - Repeats no tags A string s is called an (k,l)-repeat if s is obtained by concatenating k& ...
- 找出字符串中第一个不重复的字符(JavaScript实现)
如题~ 此算法仅供参考,小菜基本不懂高深的算法,只能用最朴实的思想去表达. //找出字符串中第一个不重复的字符 // firstUniqueChar("vdctdvc"); --& ...
- OpenJudge计算概论-第二个重复出现的数
/*======================================================================== 第二个重复出现的数 总时间限制: 1000ms 内 ...
- POJ-3693-Maximum repetition substring(后缀数组-重复次数最多的连续重复子串)
题意: 给出一个串,求重复次数最多的连续重复子串 分析: 比较容易理解的部分就是枚举长度为L,然后看长度为L的字符串最多连续出现几次. 既然长度为L的串重复出现,那么str[0],str[l],str ...
随机推荐
- python_实现_斐波那契额函数
在学递归的时候,用递归实现了一个 下面是代码 def fib(n): if n >= 3: return fib(n-1)+fib(n-2) else: return 1 print(fib(6 ...
- NPM使用介绍
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用 允许用户NPM服务器下载并安装别 ...
- HDU 5861 Road
首先要计算出每一条路最早开始的那一天,然后最晚结束的那一天. 这些天之间这条边都必须$open$,然后就变成一个线段树区间$+val$的问题了,最后询问一个每个点的$val$是多少. 注意:数据中有$ ...
- w3c School
w3c School : http://www.w3school.com.cn/h.asp
- 详解Bootstrap 定义按钮的样式(CSS)
以下样式可用于<a>, <button>, 或 <input> 元素上: 更多关于Bootstrap 定义CSS样式的可查看:http://v2.bootcss.c ...
- Access denied for user 'root'@'localhost' (using password:YES) 解决方案[转]
关于昨天下午说的MySQL服务无法启动的问题,解决之后没有进入数据库,就直接关闭了电脑. 今早打开电脑,开始-运行 输入“mysql -uroot -pmyadmin”后出现以下错误: “Access ...
- MVC3+EF4.1学习系列(八)-----利用Repository and Unit of Work重构项目
项目最基础的东西已经结束了,但是现在我们的项目还不健全 不利于测试 重复性代码多 层与层之间耦合性高 不利于扩展等问题.今天的这章 主要就是解决这些问题的.再解决这些问题时,自己也产生了很多疑 ...
- Oberon程序设计语言简介
Oberon奥伯龙是一种通用编程语言,也是一种同名操作系统(由Oberon语言开发,且参考过贝尔实验室的新一代网络操作系统Plan9),是由原Pascal程序设计语言的发明者Niklaus Wirth ...
- hdu 1210 Eddy's 洗牌问题
Problem Description Eddy是个ACMer,他不仅喜欢做ACM题,而且对于纸牌也有一定的研究,他在无聊时研究发现,如果他有2N张牌,编号为1,2,3..n,n+1,..2n.这也是 ...
- vultr vps注册和后台教程
我用了一年多vultr vps,感觉相当满意.我算是vultr最早的一批用户了,当时他们充值多少赠送多少,吸引大批新用户搬家到vultr,给linode和digitalocean vps不少的市场压力 ...