赛马c语言编程,C/C++编程题之渊子赛马
古有田忌赛马的故事,现在渊子也来赛一赛马。假设每匹马都有恒定的速度,所以速度大的马一定比速度小的马先到终点(没有意外!!)。不允许出现平局。最后谁赢的场数多于一半(不包括一半),谁就是赢家(可能没有赢家)。渊子有N(1≤N≤1000)匹马参加比赛。对手的马的数量与渊子马的数量一样,并且知道所有的马的速度。聪明的你来预测一下这场世纪之战的结果,看看渊子能否赢得比赛
#include
/*
输入参数:
unsigned int num: 赛马的数量; (1<= num <=1000)
unsigned int * speed_yz: yuanzi 的马的速度;
unsigned int * speed_op: 对手的马的速度;
*/
bool IsYuanziWin(unsigned int num, unsigned int * speed_yz, unsigned int * speed_op)
{
if(num <= 0 || num > 1000 || speed_yz == NULL || speed_op == NULL)
return false;
quicksort(speed_yz,num);//渊子马的速度从小到大排序
quicksort(speed_op,num);//对方马的速度从小到大排序
unsigned int cnt = 0;
for(unsigned int i = 0,j = 0; i < num && j < num;i++)
{
if(speed_yz[i] > speed_op[j])//如果渊子马的速度大于对方马的速度则都进行下一匹马再进行比较,否则,只有渊子再拿下一匹速度更快的马与对方当前马进行比较,依次循环知道双方任一一个人的马比较完
{
cnt++;
j++;
if(cnt >= num/2 + 1)//如果渊子的马的获胜的次数多于一半,则渊子赢
{
return true;
}
}
}
return false;
}
赛马c语言编程,C/C++编程题之渊子赛马相关推荐
- 第三周OJ刷题渊子赛马
1005: 渊子赛马 Time Limit: 1000 Sec Memory Limit:64 MB Submit: 208 Solved: 34 [ Submit][ Status][ We ...
- HUST1005 渊子赛马【枚举】
1005: 渊子赛马 Time Limit: 1000 Sec Memory Limit: 64 MB Submit: 775 Solved: 138 [Submit][Status][Web B ...
- TZOJ 1004:渊子赛马
描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时 ...
- 渊子赛马(c语言贪心算法)
题目描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是 ...
- c语言渊子赛马,经典算法---渊子赛马
描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时 ...
- 用C++实现渊子赛马程序
问题描述: 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马 ...
- 计蒜客 - 渊子赛马
时间限制 1000ms 空间限制 65536K 题目描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓 ...
- C/java_时隔一年,再论田忌赛马(渊子赛马)
赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时最受齐 ...
- 华为机试题:渊子赛马
描述: 题目描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都 ...
最新文章
- 如果故障选择了你……
- Winform中设置BackgroundWorker在取消时关闭后台进程不生效-没有跳出循环
- CF1338D:Nested Rubber Bands(树形dp)
- matlab中get和set命令,关于matlab中get和set的用法
- 程序人生:初学者最常问的几个问题
- c#modbus tcp通讯助手开源_RS485和Modbus知识点汇总
- 清除数据库中大于10W行的垃圾历史数据
- C++ 动态连接库使用
- UNIAPP nvue 地图 markers 不显示
- PC端实现微信支付功能(Vue2.0)
- 码流格式: Annex-B, AVCC(H.264)与HVCC(H.265), extradata详解
- wxPython in Action 学习笔记一
- 淘宝详情接口(稳定版本)
- 无线网络技术教程(第3版)--原理、应用与实验 金光江光亮 编著 复习资料 聊城大学考试题目
- 【读书笔记】抓取深圳或上海股市,或香港美国等有关股市某时间段内全部股票行情数据,进行主成分分析构造你个人的股市指数
- 铁道部新规:列车空闲卧铺票可打折至50%
- BiLSTM+CRF(二)命名实体识别
- throw 和 throws
- CEO说其实福特造的是“计算机”,流水线工人靠外骨骼变身钢铁侠
- 查看MySQL数据库字符
热门文章
- sql范围年龄分组查询人数
- E - Help Hanzo(LightOJ 1197)
- oracle的驱动是什么文件,oracle数据库驱动在哪个文件夹
- css文本行高是哪个属性_css属性行高line-height的用法详解
- RFID学习(七)ID卡
- DxmCms自动过滤内容中的广告法违禁词功能
- ADAS自动驾驶辅助系统通讯协议「ADASIS Protocol」接口定义解析(二)详细
- 苹果如何不显示云服务器照片,iPhone12如何隐藏照片 iPhone12不显示照片的三种方法...
- 什么意思中文_中文十级考题,请解释这四句话是什么意思!
- 云呐机房动环FSU监控系统,fsu监控设备怎么调