4 英雄出场王(C++思路和代码)分治法练习4
英雄联盟总决赛正在若火如荼的展开,盲僧、刀妹、酒桶、青钢影等各路英雄悉数登场,当一个英雄被选出场时系统自动登记其序号,出场次数最多的英雄成为出场王。给定英雄序号的出场集合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相关推荐
- 7-8 英雄出场王 (10 分)
7-8 英雄出场王 (10 分) 英雄联盟总决赛正在若火如荼的展开,盲僧.刀妹.酒桶.青钢影等各路英雄悉数登场,当一个英雄被选出场时系统自动登记其序号,出场次数最多的英雄成为出场王.给定英雄序号的出场 ...
- 分治法循环赛c语言,循环赛问题分析和C语言代码-分治法.doc
WORD格式整理版 学习好帮手 问题描述:设有n个运动员要进行网球循环赛.设计一个满足以下要求的比赛日程表: (1)每个选手必须与其他n-1个选手各赛一次: (2)每个选手一天只能赛一次: (3)当n ...
- 蛮力法与分治法解决最近点对问题-详细分析与C++代码实现
最近点对问题 最近点对问题の目录 最近点对问题 什么是最近点对问题 代码基本框架 蛮力法及其代码 分治法及其代码 一般分治法遇到的特殊情况 如何优化分治法(6点确定与4点确定解法) 优化后分治法(4点 ...
- 飞机大战英雄出场加子弹实现
英雄出场加子弹的实现 文章目录 英雄出场加子弹的实现 一.英雄登场 01. 设计 英雄 和 子弹 类 02.子弹需求 03.Hero -- 英雄 04.Bullet -- 子弹 二.创建英雄 01. ...
- 普歌-允异团队-【Java实例】一起做一个简单的王者荣耀RPG吧!从设计思路到代码实现一条龙!-登录与注册(IO流)/记录时间/属性面板呈现
[Java实例]-王者荣耀RPG-从设计思路到代码实现 前言 一.案例分析 1. 设计理念 2. 功能设计 (1)登录与注册 (2)游戏时间记录 (3)选择游戏模式 (4)游戏地图 (5)生物属性 二 ...
- python登录代码思路_用python登录Dr.com思路以及代码分享
用python登录Dr.com思路以及代码分享 发布于 2014-08-28 22:31:52 | 192 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...
- 最全中文leetcode解题攻略:思路知识点代码...搞定AI大厂笔试
本文经AI新媒体量子位(公众号ID:qbitai)授权转载,转载请联系出处. 本文约多图,建议阅读5分钟. 本文为你分享中文leetcode解题攻略,助你通过AI大厂笔试. 当代程序员的困惑可能大致分 ...
- Android自定义Adapter的ListView的思路及代码
Android自定义Adapter的ListView的思路及代码,需要的朋友可以参考一下 width="650" height="200" align=&quo ...
- AT串口抽象层的设计思路及代码实现
文章目录 1 AT串口抽象层的设计思路及代码实现 1.1 AT串口抽象层的设计思路 1.2 AT串口抽象层的代码实现 1 AT串口抽象层的设计思路及代码实现 1.1 AT串口抽象层的设计思路 我们先来 ...
最新文章
- 独家 | 解析Tansformer模型—理解GPT-3, BERT和T5背后的模型(附链接)
- 【论文浅析】Semi-supervised sequence tagging with bidirectional lm
- ITK:KMeans聚类
- linux 查看zookeepr所在路径,Linux系统:Centos7下搭建ZooKeeper3.4中间件,常用命令总结...
- centos 虚拟机 使用串口_在VMware虚拟机环境下安装CentOS 7操作系统
- html jquery 不能自动完成,不能设置属性apos;_renderitem apos;定义jQuery UI自动完成HTML...
- vue用form上传图片_vuejs使用FormData,ajax上传图片文件
- 一步步实现SDDC-vRNI加速实现安全微分段
- owasp testing guide 2014 中文
- 数据结构视频|408视频|计算机组成原理视频|计算机网络视频
- 如何在ubuntu-1804中增加swapfile
- Redis和MySQL如何保持数据一致性
- c语言中文网GUI,golang gui介绍
- 服务器端口不稳定怎么解决,网络不稳定的原因分析,以及解决方法
- PyCharm下载安装及配置使用教程(全过程详细截图)
- cesium-加载geoserver发布的tms服务
- 玩转微信小程序 之 初步了解微信小程序(2019/04/05)
- 人脸识别api_使用人脸识别API的人脸识别
- 模糊控制洗衣机MATLAB模型,基于matlab的洗衣机模糊控制仿真
- 推荐官方开源 PInvoke 库 包含大量 win32 封装
热门文章
- charles+SwitchyOmega抓取https网站
- 更好看的拍照手机,拥有更多国产元素,荣耀60 Pro上手
- hive over窗口函数使用
- 手机网页唤醒支付宝APP发送加好友验证
- mysql 8.0.24 安装配置方法图文教程
- Android开发 Bmob第三方云实现登陆注册
- 那你说我们需要专职的QA吗?(陈老师,你是我的偶像 大师级人物)
- 中高级前端常被问及的 WEB 安全相关面试题总结
- 《程序设计基础》 第十章 函数与程序结构 7-2 汉诺(Hanoi)塔问题 (20 分)
- 解决springBoot配置拦截器拦截静态资源问题(亲测有效)