美文网首页
PTA 7-2 赌马 (20 分)

PTA 7-2 赌马 (20 分)

作者: freesan44 | 来源:发表于2021-11-08 09:08 被阅读0次

题目

听说香港中文大学有一个教授开发了一个“投注方程式”来赌马,三个赛季就赚了 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
结尾无空行

解题思路

N = int(input())
# N = 6
resList = []
for _ in range(N):
    no,length,time = map(int,input().split())
    # no, length, time = map(int, "886 500 12".split())
    resList.append((no,length/time))
# print(resList)
resList.sort(key= lambda x:(x[1],x[0]))
res = [str(x) for (x,y) in resList]
print(" ".join(res[:3]))

相关文章

  • PTA 7-2 赌马 (20 分)

    题目 听说香港中文大学有一个教授开发了一个“投注方程式”来赌马,三个赛季就赚了 5000 万港币。现在请你来开发一...

  • PTA 7-2 找奇葩 (20 分)

    题目 在一个长度为 n 的正整数序列中,所有的奇数都出现了偶数次,只有一个奇葩奇数出现了奇数次。你的任务就是找出这...

  • PTA 7-2 数字之王 (20 分)

    题目 给定两个正整数 N1

  • PTA 1029 旧键盘 (20 分)

    题目 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及实际被输入...

  • PTA 1043 输出PATest (20 分)

    题目 给定一个长度不超过 104的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest....

  • PTA 1064 朋友数 (20 分)

    题目 如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 ...

  • PTA 1084 外观数列 (20 分)

    题目 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d1122131...

  • PTA 1082 射击比赛 (20 分)

    题目 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系...

  • PTA 1017 A除以B (20 分)

    题目 本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和...

  • PTA 1042 字符统计 (20 分)

    题目 请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式:输入在一行中给出一个长度不超过 1000...

网友评论

      本文标题:PTA 7-2 赌马 (20 分)

      本文链接:https://www.haomeiwen.com/subject/unmnwltx.html