编程题
### 问题描述 2-SAT 模板题。 有 $n$ 个布尔变量 $x_1,x_2,\dots,x_n$,另有 $m$ 个需要满足的条件,每个条件的形式都是 「$x_i$ 为 `true` / `false` 或 $x_j$ 为 `true` / `false`」。比如 「$x_1$ 为真或 $x_3$ 为假」、「$x_7$ 为假或 $x_2$ 为假」。 判断是否能给每个变量赋值使得所有条件得到满足。 ### 输入格式 第一行,两个整数 $n$ 和 $m$,表示变量和条件的数量。 以下 $m$ 行,每行 $4$ 个整数 $i$, $a$, $j$, $b$,表示 「$x_i$ 为 $a$ 或 $x_j$ 为 $b$」($a, b\in \{0,1\}$)。 ### 输出格式 如无解,输出 `IMPOSSIBLE`;否则输出 `POSSIBLE`。 ### 样例输入 ```text 3 1 1 1 3 0 ``` ### 样例输出 ```text POSSIBLE ``` ### 评测数据规模 $1\leq n, m\leq 2\times 10^5$。
查看答案
赣ICP备20007335号-2