古有田忌赛马的故事,现在渊子也来赛一赛马。假设每匹马都有恒定的速度,所以速度大的马一定比速度小的马先到终点(没有意外!!)。不允许出现平局。最后谁赢的场数多于一半(不包括一半),谁就是赢家(可能没有赢家)。渊子有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++编程题之渊子赛马相关推荐

  1. 第三周OJ刷题渊子赛马

    1005: 渊子赛马 Time Limit: 1000 Sec   Memory Limit:64 MB Submit: 208   Solved: 34 [ Submit][ Status][ We ...

  2. HUST1005 渊子赛马【枚举】

    1005: 渊子赛马 Time Limit: 1000 Sec  Memory Limit: 64 MB Submit: 775  Solved: 138 [Submit][Status][Web B ...

  3. TZOJ 1004:渊子赛马

    描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时 ...

  4. 渊子赛马(c语言贪心算法)

    题目描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是 ...

  5. c语言渊子赛马,经典算法---渊子赛马

    描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时 ...

  6. 用C++实现渊子赛马程序

    问题描述: 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马 ...

  7. 计蒜客 - 渊子赛马

    时间限制 1000ms 空间限制 65536K 题目描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓 ...

  8. C/java_时隔一年,再论田忌赛马(渊子赛马)

    赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都. 赛马是当时最受齐 ...

  9. 华为机试题:渊子赛马

    描述:  题目描述 赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为"战国时期".在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都 ...

最新文章

  1. 如果故障选择了你……
  2. Winform中设置BackgroundWorker在取消时关闭后台进程不生效-没有跳出循环
  3. CF1338D:Nested Rubber Bands(树形dp)
  4. matlab中get和set命令,关于matlab中get和set的用法
  5. 程序人生:初学者最常问的几个问题
  6. c#modbus tcp通讯助手开源_RS485和Modbus知识点汇总
  7. 清除数据库中大于10W行的垃圾历史数据
  8. C++ 动态连接库使用
  9. UNIAPP nvue 地图 markers 不显示
  10. PC端实现微信支付功能(Vue2.0)
  11. 码流格式: Annex-B, AVCC(H.264)与HVCC(H.265), extradata详解
  12. wxPython in Action 学习笔记一
  13. 淘宝详情接口(稳定版本)
  14. 无线网络技术教程(第3版)--原理、应用与实验 金光江光亮 编著 复习资料 聊城大学考试题目
  15. 【读书笔记】抓取深圳或上海股市,或香港美国等有关股市某时间段内全部股票行情数据,进行主成分分析构造你个人的股市指数
  16. 铁道部新规:列车空闲卧铺票可打折至50%
  17. BiLSTM+CRF(二)命名实体识别
  18. throw 和 throws
  19. CEO说其实福特造的是“计算机”,流水线工人靠外骨骼变身钢铁侠
  20. 查看MySQL数据库字符

热门文章

  1. sql范围年龄分组查询人数
  2. E - Help Hanzo(LightOJ 1197)
  3. oracle的驱动是什么文件,oracle数据库驱动在哪个文件夹
  4. css文本行高是哪个属性_css属性行高line-height的用法详解
  5. RFID学习(七)ID卡
  6. DxmCms自动过滤内容中的广告法违禁词功能
  7. ADAS自动驾驶辅助系统通讯协议「ADASIS Protocol」接口定义解析(二)详细
  8. 苹果如何不显示云服务器照片,iPhone12如何隐藏照片 iPhone12不显示照片的三种方法...
  9. 什么意思中文_中文十级考题,请解释这四句话是什么意思!
  10. 云呐机房动环FSU监控系统,fsu监控设备怎么调