View difference between Paste ID: 3cxcSRyX and 5bqrjdCD
SHOW: | | - or go back to the newest paste.
1
def generatePivots(numOfPlayers):
2
    pivots = []
3
    for player in range(numOfPlayers):
4
        pivots.append(0)
5
    return pivots
6
7
while True:
8
    players, squares = map(int, raw_input().split())
9
    if players == 0 and squares == 0:
10
        break
11
    pivots = generatePivots(players)
12
    traps = map(int, raw_input().split())
13
    numOfRolls = int(raw_input())
14
    trapped = []
15
    winner = None
16
    pivNum = 0
17
    modValue = len(pivots)
18
    for R in range(numOfRolls):
19
        while True: 
20
            if (pivNum + 1) in trapped:
21
                trapped.remove(pivNum+1)
22
                pivNum +=1
23
                pivNum = pivNum % modValue
24
            else: break
25
        pivNum = pivNum % modValue
26
        dice = sum(map(int, raw_input().split()))
27
        pivots[pivNum] += dice
28
        if pivots[pivNum] in traps:
29
            trapped.append(pivNum+1)
30
        if pivots[pivNum] > squares:
31
            winner = pivNum + 1
32
        pivNum += 1
33
        pivNum = pivNum % modValue
34
    print(winner)