Files
CodeObject/zeta/py/completed/32822.py
2025-05-07 04:44:30 +09:00

28 lines
783 B
Python

import sys
input = sys.stdin.readline
class DiffGameSolver:
def __init__(self, N, A: list[int], B: list[int], betas: list[int]):
self.__diff_max_by_columns = []
for i in range(N):
self.__diff_max_by_columns.append(
max(abs(A[j][i] - B[j][i]) for j in range(N))
)
self.__betas = betas
def solve(self) -> int:
return sum([self.__diff_max_by_columns[beta] for beta in self.__betas])
if __name__ == "__main__":
N, M = map(int, input().split())
A = [list(map(int, input().split())) for _ in range(N)]
B = [list(map(int, input().split())) for _ in range(N)]
betas = list(map(lambda x: int(x) - 1, input().split()))
solver = DiffGameSolver(N, A, B, betas)
print(solver.solve())