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

    solution

    Đề bài: [Lập trình Web & Backend] Quota Reset: Hạn mức theo cửa sổ, đếm từng cửa sổ

    Quota có reset định kỳ

    Hạn mức N request mỗi cửa sổ độ dài W, reset theo biên. In, cho từng cửa sổ có ít nhất 1 request, số request đã ALLOW trong cửa sổ đó, theo thứ tự cửa sổ tăng dần. Mỗi dòng: win allowed với win là chỉ số cửa sổ.

    Thuật toán

    Duyệt request, áp Fixed Window; gom số ALLOW theo từng chỉ số cửa sổ; cuối cùng in các cửa sổ đã xuất hiện theo thứ tự.

    Ví dụ

    W=10,N=2 với 0,0,0,10 → cửa sổ 0 có 2 ALLOW, cửa sổ 1 có 1 ALLOW.

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

      Dòng 1: W N. Dòng 2: Q. Q dòng timestamp không giảm.

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

      1 ≤ W ≤ 1e6; 1 ≤ N ≤ 1000; 1 ≤ Q ≤ 2000. timestamp không giảm.

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

      Mỗi cửa sổ có request: một dòng win allowed.

    Ví dụ:

    Đầu vào:

    10 2
    4
    0
    0
    0
    10
    

    Đầu ra:

    0 2
    1 1

    Giải thích:

    Cửa sổ 0: 2 ALLOW (request 3 DENY). Cửa sổ 1: 1 ALLOW.

    Đang tải editor...