Một biểu thức logic là hằng đúng (tautology) nếu nó nhận giá trị 1 với mọi tổ hợp giá trị của các biến.
Cho một biểu thức, hãy in YES nếu nó là hằng đúng, ngược lại NO.
Quy ước: biến là một chữ cái thường (a..z), hằng 0/1. Toán tử: ! (phủ định, NOT), & (và, AND), | (hoặc, OR), -> (kéo theo, IMP). Độ ưu tiên từ cao đến thấp: !, &, |, ->. Phép -> kết hợp phải. Có thể dùng dấu ngoặc ( ). Phép kéo theo p→q chỉ sai khi p=1,q=0.
Ví dụ: a|!a (luật bài trung) luôn đúng → YES.
Một dòng: biểu thức logic.
Số biến phân biệt ≤16, độ dài biểu thức ≤200.
Một dòng: YES nếu hằng đúng, ngược lại NO.
Ví dụ:
Đầu vào:
a|!a
Đầu ra:
YES
Giải thích:
Đang tải editor...