▼考え方
この問題を解くために私が考えた内容1.~3.を以下に示します。
-
各プレイヤーが取り除いたトランプの枚数は、辞書cardsで管理します。
-
現在、神経衰弱をプレイしているプレイヤーの番号は変数nで示します。
-
問題文にある手順のとおり処理します。
▼コード
########## 処理0(準備) インプット,リストや変数定義 ###########
H,W,N = map(int,input().split())
# 考え方1.
cards = {}
for i in range(N):
cards[i+1] = 0
t = [[0]*W]*H
for i in range(H):
t[i] = list(map(int,input().split()))
L = int(input())
# 考え方2.
n = 1
########## 処理1 神経衰弱の処理 ###########
# 考え方3.
for i in range(L):
a,b,A,B = map(int,input().split())
if t[a-1][b-1] != t[A-1][B-1]:
n += 1
if n > N:
n = n % N
else:
cards[n] += 2
for i in range(N):
print(cards[i+1])