休伊、杜威和路易正在接受他们叔叔的盘问。这些是他们所做的声明:
• 休伊:“杜威和路易在其中占有同等份额;如果一个人有罪,那么另一个人也有罪。”</p>
• 杜威:“如果休伊有罪,那我也是。”</p>
• Louie:“杜威和我都没有罪。”</p>
他们的叔叔知道他们是童子军,意识到他们不能说谎。
我的解决方案。
var bool :D; var bool :L; var bool :H;
constraint D <->L;
constraint H -> D;
constraint D!=L;
solve satisfy;
output[show(D), "\n", show(L),"\n", show(H)];
Minizinc 解决不了。