PTA 1082 射击比赛 (20 分)

作者: freesan44 | 来源:发表于2021-08-22 00:03 被阅读0次

题目

本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。

输入格式:
输入在第一行中给出一个正整数 N(≤ 10 000)。随后 N 行,每行按下列格式给出:

ID x y
其中 ID 是运动员的编号(由 4 位数字组成);x 和 y 是其打出的弹洞的平面坐标(x,y),均为整数,且 0 ≤ |x|, |y| ≤ 100。题目保证每个运动员的编号不重复,且每人只打 1 枪。

输出格式:
输出冠军和菜鸟的编号,中间空 1 格。题目保证他们是唯一的。

输入样例:
3
0001 5 7
1020 -1 3
0233 0 -1
结尾无空行
输出样例:
0233 0001
结尾无空行

解题思路

inputCount = int(input())
# inputCount = 3
menberNoList = []
menberLengthList = []
for i in range(inputCount):
    inputList = input().split(" ")
    # inputList = "0001 5 7".split(" ")
    menberNoList.append(inputList[0])
    x = abs(int(inputList[1]))
    y = abs(int(inputList[2]))
    # 可以用平方根,但这样少算一层
    length = x*x + y*y
    menberLengthList.append(length)
#获取最长最短距离的index
maxIndex = menberLengthList.index(max(menberLengthList))
minIndex = menberLengthList.index(min(menberLengthList))
print(str(menberNoList[minIndex]) + " " + str(menberNoList[maxIndex]))

相关文章

  • PTA 1082 射击比赛 (20 分)

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

  • PAT 1082 射击比赛 (20 分)

  • 1082.射击比赛

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

  • 1082 射击比赛(PAT (Basic Level) Prac

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

  • PAT Basic 1082. 射击比赛 (C语言实现)

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。...

  • 射击比赛

    今天下午放学回家,我和爸爸在家里用狙击枪进行射击比赛。 我先拿来一个本子和一支笔,用笔在本子上写出...

  • 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 分)

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