Siruseri体育俱乐部每年都会组织一次台球比赛,在比赛中,Siruseri的两名顶级球员会相互比赛。Siruseri体育俱乐部的经理决定通过改变决定胜利者的规则来给比赛增添他自己的转折点。在他的版本中,在每一轮结束时,计算每个玩家的累积分数,并找到领先者及其当前领先者。所有回合结束后,在游戏中任何一轮结束时领先最多的玩家被宣布为赢家
考虑5个回合的游戏的以下得分表:
Round Player 1 Player 2
1 140 82
2 89 134
3 90 110
4 112 106
5 88 90
本场比赛每轮结束后,双方球员、领先者和领先者的总分如下:
Round Player 1 Player 2 Leader Lead
1 140 82 Player 1 58
2 229 216 Player 1 13
3 319 326 Player 2 7
4 431 432 Player 2 1
5 519 522 Player 2 3
请注意,上表包含累积分数
这场比赛的获胜者是1号玩家,因为他在比赛中领先了最大比分(第一轮结束时为58)
您的任务是帮助经理找到赢家和赢家。你可以假设分数总是只有一个胜利者。也就是说,没有关系
输入
输入的第一行将包含一个整数N(N≤ 10000)表示游戏中的回合数。第2、3、…、N+1行描述了两名球员在N轮比赛中的得分。行i+1包含两个整数Si和Ti,分别是第一轮中玩家1和玩家2的分数。你可以假设1≤ 硅≤ 1000和1≤ 钛≤ 一千
输出
您的输出必须由包含两个整数W和L的单行组成,其中W为1或2,表示赢家,L为赢家获得的最大领先优势
范例
输入:
5
140 82
89 134
90 110
112 106
88 90
输出:
1 58
N = input()
N = int(N)
p1 = []
p2 = []
def lead(p1, p2):
p1_max = max(p1)
p2_max = max(p2)
if p1_max > p2_max:
return "{} {}".format("1", p1_max)
else:
return "{} {}".format("2", p2_max)
for _ in range(N):
a, b = map(int, input().split())
if a > b:
p1.append(a - b)
elif a < b:
p2.append(b - a)
print(lead(p1, p2))
目前没有回答
相关问题 更多 >
编程相关推荐