ishihara0507 / AtCoder

AtCoderの学習記録
0 stars 0 forks source link

ABC_361_B #9

Open ishihara0507 opened 3 months ago

ishihara0507 commented 3 months ago

コンテスト中に考えたコード(WA)

一方の直方体を基準として考えて、もう一方の直方体の頂点が1つでも含まれていればいいというようにコードを書いた。しかし、これだと2つの直方体が一致している場合などを認識してくれないので間違いだった。

a, b, c, d, e, f = map(int, input().split())
g, h, i, j, k, l = map(int, input().split())

p = [
  [g, h, i],
  [j, h, i],
  [j, k, i],
  [g, k, i],
  [g, h, l],
  [j, h, l],
  [j, k, l],
  [g, k, l],
]

for i in range(len(p)):
  if (a < p[i][0] and p[i][0] < d) and (b < p[i][1] and p[i][1] < e) and (c < p[i][2] and p[i][2] < f):
    print("Yes")
    exit()

print("No")

正解のコード

a, b, c, d, e, f = map(int, input().split())
g, h, i, j, k, l = map(int, input().split())

# 共通部分の確認
if (a < j and d > g) and (b < k and e > h) and (c < l and f > i):
    print("Yes")
else:
    print("No")