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

    solution

    Đề bài: [Automat & NN hình thức] Máy Turing cho ngôn ngữ a^n b^n c^n

    Máy Turing cho ngôn ngữ a^n b^n c^n

    Ngôn ngữ L = { aⁿbⁿcⁿ : n ≥ 0 } không phải ngôn ngữ phi ngữ cảnh (không có PDA nào nhận nó), nhưng có máy Turing nhận: máy lặp lại việc đánh dấu một a, một b, một c mỗi vòng cho tới khi hết; nếu số lượng không khớp hoặc thứ tự sai thì từ chối.

    Cho chuỗi s trên {a, b, c}, in ACCEPT nếu s ∈ L, ngược lại REJECT. Chuỗi rỗng thuộc L.

    Ví dụ: aabbcc → ACCEPT; aabbc → REJECT; abc → ACCEPT.

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

      Một dòng: chuỗi s (có thể rỗng), gồm ký tự a, b, c.

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

      0 ≤ |s| ≤ 100000; s chỉ gồm a, b, c.

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

      ACCEPT hoặc REJECT.

    Ví dụ:

    Đầu vào:

    aabbcc

    Đầu ra:

    ACCEPT

    Giải thích:

    Hai `a`, hai `b`, hai `c` đúng thứ tự và bằng số lượng → a²b²c² → ACCEPT.

    Đang tải editor...