编程题
### 问题描述 小齐有一个程序,它接受一个包含 $N$ 个变量 $b[0], b[1], \ldots, b[N-1]$ 的数组作为输入,每个变量的值为零或一。该程序包含一系列 $if$ / $else$ $if$ / $else$ 语句,每个语句仅检查最多一个输入变量的值,并返回零或一。现在,小齐告诉了小齐 $M$ 个不同输入的正确输出。现在,小齐试图反向推导小齐的程序。不幸的是,小齐可能撒谎了;也就是说,可能不存在形如上述程序的程序与小齐所说的一致。 对于每个测试用例 $T$($1 \leq T \leq 10$),确定小齐是否一定在撒谎。 ### 输入格式 第一行包含整数 $T$,表示测试用例的数量。 每个测试用例以两个整数 $N$ 和 $M$ 开始,然后是 $M$ 行,每行包含一个包含 $N$ 个零和一组成的字符串(即 $b[0], b[1], \ldots, b[N-1]$ 的值),以及一个额外的字符(零或一),表示对应输入的输出。相邻的测试用例由换行符分隔。 ### 输出格式 对于每个测试用例,输出一行,为 $OK$ 或 $LIE$。 ### 样例输入 ``` 4 1 3 0 0 0 0 1 1 2 4 00 0 01 1 10 1 11 1 1 2 0 1 0 0 2 4 00 0 01 1 10 1 11 0 ``` ### 样例输出 ``` OK OK LIE LIE ``` ### 评测数据规模 $1 \leq N \leq 100$,$1 \leq M \leq 100$。
查看答案
赣ICP备20007335号-2