{
ans += (a[i] > a[j]) != (b[i] > b[j]);
//ans += ((a[i] > a[j]) && (b[j] > b[i])) || ((a[j] > a[i]) && (b[i] > b[j]));
}
上に表示されているのは、私がどこかから取ったスニペットです。2 つの論理式があります。おそらく、コメントアウトされたものは、コメントアウトされていないものと同じです。
入手方法:
((a[i] > a[j]) && (b[j] > b[i])) || ((a[j] > a[i]) && (b[i] > b[j]))
このようなものに
(a[i] > a[j]) != (b[i] > b[j])
この種の論理式の単純化に関するガイドや本はありますか?