热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

天梯赛马:策略与概率的较量(20分)

听说香港中文大学有一个教授开发了一个“投注方程式”来赌马,三个赛季就赚了5000万港币。现在请你来开发一个简单的赌马程序:假设开赛若干分钟之内都可以下注

听说香港中文大学有一个教授开发了一个“投注方程式”来赌马,三个赛季就赚了 5000 万港币。现在请你来开发一个简单的赌马程序:假设开赛若干分钟之内都可以下注,而你可以准确获得截止时间最后一刻每匹马到终点的距离和它的瞬时速度,这样你就可以算出每匹马到达终点还需要多少时间。每次下注预测的前三名,中奖的几率是不是很大啊~

输入格式:
输入在第一行中给出一个正整数 3≤N≤10
4
,是参赛的马匹数量(虽然有点夸张)。随后 N 行,每行按以下格式给出:

马的编号 到终点的距离 瞬时速度
其中马的编号是 1 到 10
4
之间的整数,每匹马的编号是唯一无重复的;到终点的距离是 1 到 10
3
之间的整数,单位为“米”;瞬时速度是 1 到 20 之间的整数,单位为“米/秒”。

输出格式:
在一行中按到达终点的顺序输出预测的前三名马的编号。如果有并列,按编号递增序取前面的输出。

编号间以 1 个空格分隔,行首尾不得有多余空格。

输入样例:
6
886 500 12
6688 600 18
8866 700 15
2333 500 15
1234 650 11
6666 375 9
结尾无空行
输出样例:
2333 6688 886

#include
using namespace std;
struct ma{float s,v,t;int id;
}a[10001];
bool cmd(ma a,ma b){if(a.t!&#61;b.t) return a.t<b.t;else return a.id<b.id;
}int main(){int n;cin>>n;for(int i&#61;0;i<n;i&#43;&#43;){cin>>a[i].id>>a[i].s>>a[i].v;a[i].t&#61;a[i].s/a[i].v;}sort(a,a&#43;n,cmd);cout<<a[0].id<<" "<<a[1].id<<" "<<a[2].id;return 0;
}

推荐阅读
  • 双连通分量(biconnectedcomponent,简称bcc)概念:双连通分量有点双连通分量和边双连通分量两种。若一个无向图中的去掉任意一个节点( ... [详细]
  • A题简单判断#includeusingnamespacestd;typedeflonglongll;intt;intmain(){cint;whil ... [详细]
  • 一个产品数组拼图|集合 2 (O(1)空间) ... [详细]
  • 本文介绍了一个使用C++编写的算法,用于从给定的字符串中找出最长的连续重复子串。例如,对于输入字符串“ababc”,算法将返回“ab”。文中不仅提供了详细的代码实现,还分析了算法的时间和空间复杂度。 ... [详细]
  • 题目描述:孩子们围坐在一起,分享水果,场面温馨。然而,由于孩子们身高不同,排队时显得高低不齐。给定孩子们的身高序列,通过交换某些孩子的顺序,计算每次交换后的序列混乱度。 ... [详细]
  • 程序打印菱形 ... [详细]
  • C++编程基础:探索自定义数据类型
    本文继续深入C++编程的基础知识,重点讲解自定义数据类型的概念及其应用,包括枚举类型、结构体和联合体等。 ... [详细]
  • 本文介绍了Windows驱动开发的基础知识,包括WDF(Windows Driver Framework)和WDK(Windows Driver Kit)的概念及其重要特性,旨在帮助开发者更好地理解和利用这些工具来简化驱动开发过程。 ... [详细]
  • VSCode中使用Clang-Format进行C/C++代码格式化配置
    本文介绍了如何在VSCode中配置Clang-Format以实现C/C++代码的自动格式化,包括安装必要的扩展、配置文件的创建以及常用设置的解释。建议阅读官方文档以获取更多详细信息。 ... [详细]
  • 本文探讨了一个在Mac Mavericks系统上使用Clang++成功编译但通过R CMD SHLIB构建并在R中加载时遇到‘符号未找到’错误的C++程序问题。文章详细分析了错误原因,并提供了有效的解决方案。 ... [详细]
  • 本文档提供了数据结构在C语言中的实现示例,特别是解决二次方程的代码片段,以及《数据结构(用面向对象方法与C++语言描述)第二版》的部分习题答案。 ... [详细]
  • 题目链接:http://poj.org/problem?id=1442。题目要求:每次执行插入一个数值或获取一个数值的操作,获取的数值为当前第K大的数,K值在每次获取后递增。 ... [详细]
  • 深入解析C语言中的sizeof操作符陷阱
    本文通过一个具体的例子探讨了C语言中sizeof操作符的使用陷阱,并详细分析了导致程序行为异常的原因。 ... [详细]
  • 本文探讨了在多媒体软件开发中处理大型WAV音频文件的策略。由于Windows提供的`sndPlaySound` API仅适用于小文件,对于大型WAV文件,我们介绍了使用MCI(Media Control Interface)命令的一种有效解决方案。 ... [详细]
  • CUDA 技术旨在通过将大量计算任务分配给 GPU 来加速处理速度,从而节省时间。本文将探讨如何在 Linux 系统中使用 CUDA 查询设备(如显卡)的属性信息,包括但不限于内存分配和代码执行等关键参数。 ... [详细]
author-avatar
矮辛楚楚拉_760
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有