関数 f1,f2,f3f_1,f_2,f_3 がそれぞれ min(x,y),max(x,y)\text{min}(x,y),\text{max}(x,y) のどちらかと等しいので、等式のパターンは 2×2×2=82×2×2=8 通り存在します。

そのため、88 通りの条件分岐を書くことによって等式が成り立つかどうかの判定が実現できます。

また、Bit全探索などを行うことでより簡潔に解くこともできます。

(Writer解)

solution.cpp