AtCoder Beginner Contest 088 C - Takahashi's Information【Python】
https://atcoder.jp/contests/abc088/tasks/abc088_c
AtCoder ProblemsのRecommendationで Difficulty: 477、Solve Probability:44%でした。
(a1+b1 - a1+b2) == (a1+b1 - a2+b2)のように同値か判定していくことで解くことができました。
似たような問題を解いた記憶がありましたが、アルゴリズム実技検定公式テキストでこの問題が取り上げられておりその記憶で解けただけのようです。
C = [] for i in range(3): C.append(list(map(int, input().split()))) flag = True if not (C[0][0] - C[0][1] == C[1][0] - C[1][1] == C[2][0] - C[2][1]): flag = False if not (C[0][0] - C[0][2] == C[1][0] - C[1][2] == C[2][0] - C[2][2]): flag = False if not (C[0][1] - C[0][2] == C[1][1] - C[1][2] == C[2][1] - C[2][2]): flag = False if not (C[0][0] - C[1][0] == C[0][1] - C[1][1] == C[0][2] - C[1][2]): flag = False if not (C[0][0] - C[2][0] == C[0][1] - C[2][1] == C[0][2] - C[2][2]): flag = False if not (C[1][0] - C[2][0] == C[1][1] - C[2][1] == C[1][2] - C[2][2]): flag = False if flag: print('Yes') else: print('No')