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 đa băng: sao chép chuỗi

    Máy Turing đa băng: sao chép chuỗi

    Xét một máy Turing hai băng. Băng 1 chứa chuỗi vào s (đầu đọc 1 ở ô trái nhất), băng 2 ban đầu trống (đầu đọc 2 ở ô 0).

    Máy hoạt động: tại mỗi bước, nếu đầu đọc băng 1 đang trỏ một ký hiệu (khác trắng), máy chép ký hiệu đó sang ô hiện tại của băng 2, rồi cả hai đầu đọc đi phải một ô. Khi đầu đọc băng 1 gặp ô trắng _, máy thực hiện thêm một bước kiểm tra rồi dừng.

    Hãy in nội dung băng 2 (bản sao của s) và tổng số bước đã thực hiện.

    Ví dụ: s = ab → chép a (bước 1), b (bước 2), phát hiện ô trắng (bước 3) → băng 2 = ab, số bước = 3.

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

      Một dòng: chuỗi s (chỉ gồm ký tự không phải khoảng trắng).

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

      0 ≤ |s| ≤ 100000. s không chứa khoảng trắng.

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

      Dòng 1: nội dung băng 2 (_ nếu rỗng). Dòng 2: số bước.

    Ví dụ:

    Đầu vào:

    ab

    Đầu ra:

    ab
    3

    Giải thích:

    Chép `a` (bước 1) và `b` (bước 2) sang băng 2, rồi phát hiện ô trắng ở băng 1 (bước 3). Băng 2 = `ab`, tổng 3 bước.

    Đang tải editor...