我得到了一个错误,请任何人纠正和解释我的代码

2024-10-02 08:25:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 游戏玩家整数分数max经理俱乐部player

热门问题