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 số bước tới khi máy dừng

    Đếm số bước tới khi máy dừng

    Cho máy Turing xác định (không có trạng thái chấp nhận đặc biệt — máy dừng khi không tồn tại luật cho cặp (trạng_thái, ký_hiệu_đọc) hiện tại).

    Hãy đếm số bước máy thực hiện cho tới khi dừng. Nếu sau limit bước máy vẫn chưa dừng, in -1 (coi như không dừng trong giới hạn).

    Ví dụ: máy có duy nhất luật q0 a -> q0 a R, băng aa. Bước 1 đọc a (ô 0), bước 2 đọc a (ô 1), bước 3 đọc _ (ô 2) → không có luật → dừng. Số bước = 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 ≤ 100000; độ dài băng ≤ 100.

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

      In số bước tới khi dừng, hoặc -1 nếu chưa dừng sau limit bước.

    Ví dụ:

    Đầu vào:

    1
    q0 a q0 a R
    q0
    1000
    aa

    Đầu ra:

    2

    Giải thích:

    Đọc `a` ở ô 0 (bước 1), `a` ở ô 1 (bước 2), rồi gặp `_` không có luật → dừng sau 2 bước.

    Đang tải editor...