英雄联盟总决赛正在若火如荼的展开,盲僧、刀妹、酒桶、青钢影等各路英雄悉数登场,当一个英雄被选出场时系统自动登记其序号,出场次数最多的英雄成为出场王。给定英雄序号的出场集合T,例如,T={2,4,4,4,6,7}。其出场王是4号英雄,出场次数为3。对于给定的由n个序号组成的出场集T,计算出场王序号及其出场次数。如果出现多个出场王,请输出序号最小的那个。

输入格式:

输入数据的第1行是英雄出场集T中序号个数n(n<1000);第二行输入n个出场英雄序号。

输出格式:

输出数据的第1行给出出场王序号,第2行是出场次数。

输入样例1:

6
2 4 4 4 6 7

输出样例1:

4
3

输入样例2:

10
1234568 828 12345 898232689 12345 12345 9876 321 3 12345

输出样例2:

12345
4

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

#include <iostream>
#include <algorithm>using namespace std;void show(long long a[], int size);  //测试用输出
void QuickSort(long long a[], int p, int r); //快速排序
int Partition(long long a[], int p, int r);  //快速排序
void Continue(long long a[], int size);      //题意要求函数int main()
{int n;cin >> n;long long a[n];for(int i = 0; i < n; i++)cin >> a[i];QuickSort(a, 0, n-1);//show(a, n);Continue(a,n);return 0;
}//快速排序的两个函数
void QuickSort(long long a[], int p, int r)
{if(p >= r)return;int q = Partition(a, p, r);QuickSort(a, p, q-1);QuickSort(a, q+1, r);
}int Partition(long long a[], int p, int r)
{int i = p-1;int j = p;while(j < r){if(a[j] <= a[r]){swap(a[i+1], a[j]);i++;}j++;}swap(a[i+1], a[r]);return i+1;
}//看最长连续相同数的函数
void Continue(long long a[], int size)
{//用来测试每组连续的长度int m = 0;int max = 0;long long king = a[0]; //当前出场王long long stand = a[0];//当前对比数for(int i = 0; i < size; i++){//当下一个数连续相等时,m++if(a[i] == stand){m++;if(m > max){max = m;king = a[i];}}//不相等就清空melse{m = 1;stand = a[i];}}cout << king << '\n' << max << endl;
}//输出数组
void show(long long a[], int size)
{for (int i = 0; i < size; i++){cout << a[i] << " ";}cout << endl;
}

不分治怎么做:

#include <iostream>using namespace std;
long long b[10010] = {0};int main()
{int n;cin >> n;long long a[n];for(int i = 0; i < n; i++){cin >> a[i];b[a[i]]++;}long long maxpoi = 0;long long maxval = 0;int i = 0;while(i < n){if(maxval < b[a[i]]){maxpoi = a[i];maxval = b[a[i]];}i++;}cout << maxpoi << endl << maxval;return 0;
}

4 英雄出场王(C++思路和代码)分治法练习4相关推荐

  1. 7-8 英雄出场王 (10 分)

    7-8 英雄出场王 (10 分) 英雄联盟总决赛正在若火如荼的展开,盲僧.刀妹.酒桶.青钢影等各路英雄悉数登场,当一个英雄被选出场时系统自动登记其序号,出场次数最多的英雄成为出场王.给定英雄序号的出场 ...

  2. 分治法循环赛c语言,循环赛问题分析和C语言代码-分治法.doc

    WORD格式整理版 学习好帮手 问题描述:设有n个运动员要进行网球循环赛.设计一个满足以下要求的比赛日程表: (1)每个选手必须与其他n-1个选手各赛一次: (2)每个选手一天只能赛一次: (3)当n ...

  3. 蛮力法与分治法解决最近点对问题-详细分析与C++代码实现

    最近点对问题 最近点对问题の目录 最近点对问题 什么是最近点对问题 代码基本框架 蛮力法及其代码 分治法及其代码 一般分治法遇到的特殊情况 如何优化分治法(6点确定与4点确定解法) 优化后分治法(4点 ...

  4. 飞机大战英雄出场加子弹实现

    英雄出场加子弹的实现 文章目录 英雄出场加子弹的实现 一.英雄登场 01. 设计 英雄 和 子弹 类 02.子弹需求 03.Hero -- 英雄 04.Bullet -- 子弹 二.创建英雄 01. ...

  5. 普歌-允异团队-【Java实例】一起做一个简单的王者荣耀RPG吧!从设计思路到代码实现一条龙!-登录与注册(IO流)/记录时间/属性面板呈现

    [Java实例]-王者荣耀RPG-从设计思路到代码实现 前言 一.案例分析 1. 设计理念 2. 功能设计 (1)登录与注册 (2)游戏时间记录 (3)选择游戏模式 (4)游戏地图 (5)生物属性 二 ...

  6. python登录代码思路_用python登录Dr.com思路以及代码分享

    用python登录Dr.com思路以及代码分享 发布于 2014-08-28 22:31:52 | 192 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...

  7. 最全中文leetcode解题攻略:思路知识点代码...搞定AI大厂笔试

    本文经AI新媒体量子位(公众号ID:qbitai)授权转载,转载请联系出处. 本文约多图,建议阅读5分钟. 本文为你分享中文leetcode解题攻略,助你通过AI大厂笔试. 当代程序员的困惑可能大致分 ...

  8. Android自定义Adapter的ListView的思路及代码

    Android自定义Adapter的ListView的思路及代码,需要的朋友可以参考一下 width="650" height="200" align=&quo ...

  9. AT串口抽象层的设计思路及代码实现

    文章目录 1 AT串口抽象层的设计思路及代码实现 1.1 AT串口抽象层的设计思路 1.2 AT串口抽象层的代码实现 1 AT串口抽象层的设计思路及代码实现 1.1 AT串口抽象层的设计思路 我们先来 ...

最新文章

  1. 独家 | 解析Tansformer模型—理解GPT-3, BERT和T5背后的模型(附链接)
  2. 【论文浅析】Semi-supervised sequence tagging with bidirectional lm
  3. ITK:KMeans聚类
  4. linux 查看zookeepr所在路径,Linux系统:Centos7下搭建ZooKeeper3.4中间件,常用命令总结...
  5. centos 虚拟机 使用串口_在VMware虚拟机环境下安装CentOS 7操作系统
  6. html jquery 不能自动完成,不能设置属性apos;_renderitem apos;定义jQuery UI自动完成HTML...
  7. vue用form上传图片_vuejs使用FormData,ajax上传图片文件
  8. 一步步实现SDDC-vRNI加速实现安全微分段
  9. owasp testing guide 2014 中文
  10. 数据结构视频|408视频|计算机组成原理视频|计算机网络视频
  11. 如何在ubuntu-1804中增加swapfile
  12. Redis和MySQL如何保持数据一致性
  13. c语言中文网GUI,golang gui介绍
  14. 服务器端口不稳定怎么解决,网络不稳定的原因分析,以及解决方法
  15. PyCharm下载安装及配置使用教程(全过程详细截图)
  16. cesium-加载geoserver发布的tms服务
  17. 玩转微信小程序 之 初步了解微信小程序(2019/04/05)
  18. 人脸识别api_使用人脸识别API的人脸识别
  19. 模糊控制洗衣机MATLAB模型,基于matlab的洗衣机模糊控制仿真
  20. 推荐官方开源 PInvoke 库 包含大量 win32 封装

热门文章

  1. charles+SwitchyOmega抓取https网站
  2. 更好看的拍照手机,拥有更多国产元素,荣耀60 Pro上手
  3. hive over窗口函数使用
  4. 手机网页唤醒支付宝APP发送加好友验证
  5. mysql 8.0.24 安装配置方法图文教程
  6. Android开发 Bmob第三方云实现登陆注册
  7. 那你说我们需要专职的QA吗?(陈老师,你是我的偶像 大师级人物)
  8. 中高级前端常被问及的 WEB 安全相关面试题总结
  9. 《程序设计基础》 第十章 函数与程序结构 7-2 汉诺(Hanoi)塔问题 (20 分)
  10. 解决springBoot配置拦截器拦截静态资源问题(亲测有效)