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] Bài toán dừng có giới hạn (bounded halting)

    Bài toán dừng có giới hạn (bounded halting)

    Bài toán dừng tổng quát là không quyết định được (undecidable). Tuy nhiên, phiên bản có giới hạn bước thì quyết định được: ta chỉ cần mô phỏng máy tối đa limit bước.

    Cho máy Turing xác định và một băng đầu vào. Hãy xác định máy có dừng trong không quá limit bước hay không (máy dừng khi không có luật áp dụng).

    • Nếu dừng: in YES và số bước.
    • Nếu không: in NO.

    Ví dụ: máy q0 a -> q0 a R, băng aa, limit=100: dừng sau 2 bước → YES 2.

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

      Dòng 1: n số luật. n dòng: q a ns wr d. Dòng tiếp: start. Dòng tiếp: số nguyên limit. Dòng cuối: chuỗi băng đầu.

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

      1 ≤ n ≤ 50; 1 ≤ limit ≤ 1000000; độ dài băng ≤ 100.

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

      YES <số_bước> nếu dừng trong giới hạn, ngược lại NO.

    Ví dụ:

    Đầu vào:

    1
    q0 a q0 a R
    q0
    100
    aa

    Đầu ra:

    YES 2

    Giải thích:

    Đọc hai `a` rồi gặp `_` không có luật → dừng sau 2 bước, in `YES 2`.

    Đang tải editor...