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")
コンテスト中に考えたコード(WA)
一方の直方体を基準として考えて、もう一方の直方体の頂点が1つでも含まれていればいいというようにコードを書いた。しかし、これだと2つの直方体が一致している場合などを認識してくれないので間違いだった。
正解のコード