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] Ngôn ngữ hữu hạn hay vô hạn

    Cho một DFA đầy đủ. Ngôn ngữ của nó vô hạn khi và chỉ khi tồn tại một trạng thái hữu ích (vừa đạt được từ trạng thái đầu, vừa có thể dẫn tới một trạng thái chấp nhận) nằm trên một chu trình. Ngược lại ngôn ngữ hữu hạn. Hãy xác định.

    Bảng chữ cái gồm k ký tự đầu tiên: a, b, c, … (chỉ số j ứng với ký tự chr(97+j)).

    Ví dụ:

    Input:

    3 2
    1 0
    2 0
    2 2
    0
    1 2
    

    Output:

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

      Khối mô tả DFA gồm:

      • Dòng 1: hai số n k — số trạng thái (đánh số 0..n-1) và kích thước bảng chữ cái.
      • n dòng tiếp theo: dòng i gồm k số, số thứ j là trạng thái đích khi ở trạng thái i đọc ký tự thứ j.
      • Dòng tiếp: trạng thái bắt đầu s.
      • Dòng cuối: f rồi f số — tập trạng thái chấp nhận (nếu f=0 chỉ có số 0).
    • Ràng buộc đầu vào:

      1 ≤ n ≤ 10^4, 1 ≤ k ≤ 26.

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

      In INFINITE nếu ngôn ngữ vô hạn, ngược lại FINITE.

    Ví dụ:

    Đầu vào:

    3 2
    1 0
    2 0
    2 2
    0
    1 2

    Đầu ra:

    INFINITE

    Giải thích:

    Trạng thái chấp nhận 2 có tự-lặp (đọc `a` hoặc `b` vẫn ở 2) và hữu ích, tạo chu trình → ngôn ngữ vô hạn (INFINITE).

    Đang tải editor...