Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Toán rời rạc] Lập bảng chân trị của biểu thức

    Cho một biểu thức logic mệnh đề với các biến là chữ cái thường a..za..za..z và các toán tử: ~ (phủ định, một ngôi), & (và), | (hoặc), > (kéo theo), = (tương đương), cùng dấu ngoặc ( ). Độ ưu tiên từ cao xuống thấp: ~, &, |, >, =; các toán tử hai ngôi kết hợp trái.

    Gọi kkk là số biến phân biệt xuất hiện (sắp theo thứ tự bảng chữ cái). Duyệt qua 2k2^k2k bộ gán theo thứ tự: biến đầu (chữ cái nhỏ nhất) là bit cao nhất, giá trị chạy từ 000 tới 2k−12^k-12k−1. Với mỗi bộ gán, đánh giá biểu thức và in 1 hoặc 0.

    Hãy in một xâu nhị phân độ dài 2k2^k2k là vector bảng chân trị.

    • Định dạng đầu vào:

      Một dòng chứa biểu thức (không có dấu cách).

    • Ràng buộc đầu vào:

      Biểu thức đúng cú pháp, độ dài ≤200\le 200≤200, số biến phân biệt k≤12k \le 12k≤12.

    • Định dạng đầu ra:

      Một xâu nhị phân độ dài 2k2^k2k (kkk là số biến phân biệt).

    Ví dụ:

    Đầu vào:

    a>b

    Đầu ra:

    1101

    Giải thích:

    Hai bien a,b. Thu tu (a,b): 00->1, 01->1, 10->0, 11->1. Vector chan tri la 1101.

    Đang tải editor...