過去問精選 10 問やってみる 7

これも結構続いてきましたね
今回は1問しかできませんでした。


ABC 088 C - Takahashi's Information (やはり効率良い探索方法を考えます)
https://atcoder.jp/contests/abc088/tasks/abc088_c
これは効率よいやり方だろうか・・・?
愚直にやってみた感じ

c11, c12, c13 = map(int, input().split())
c21, c22, c23 = map(int, input().split())
c31, c32, c33 = map(int, input().split())

ans = 'No'

# a1b1, a1b2, a1b3
# a2b1, a2b2, a2b3
# a3b1, a3b2, a3b3

for i in range(c11+1):
  a1 = i
  b1 = c11 - a1
  a2 = c21 - b1
  b2 = c12 - a1
  a3 = c31 - b1
  b3 = c13 - a1
  
  #print(a1, a2, a3, b1, b2, b3)
  
  if (a2+b2 == c22) and (a2+b3 == c23) and (a3+b2 == c32) and (a3+b3 == c33):
    ans = 'Yes'
    break
print(ans)

以上。