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

    solution

    Đề bài: [Hệ điều hành Unix] Báo cáo quota nhiều người dùng

    Cho bản ghi quota của nhiều người dùng. Mỗi người dùng có used soft hard grace_used grace_limit. Áp dụng cùng quy tắc trạng thái:

    • OK: used ≤ soft.
    • GRACE: soft < used < hard và grace_used ≤ grace_limit.
    • BLOCKED: used ≥ hard, hoặc vượt soft mà grace_used > grace_limit.

    Hãy in mỗi người dùng một dòng <tên> <trạng thái> theo thứ tự nhập vào, sau đó in dòng tổng kết OK=<a> GRACE=<b> BLOCKED=<c>.

    Ví dụ: alice OK, bob GRACE → tổng kết OK=1 GRACE=1 BLOCKED=0.

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

      Dòng 1: số U. U dòng tiếp: tên used soft hard grace_used grace_limit.

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

      1 ≤ U ≤ 10^4; 0 ≤ giá trị ≤ 10^9; soft ≤ hard.

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

      U dòng <tên> <trạng thái> theo thứ tự nhập, rồi dòng OK=<a> GRACE=<b> BLOCKED=<c>.

    Ví dụ:

    Đầu vào:

    2
    alice 80 100 200 0 7
    bob 120 100 200 2 7
    

    Đầu ra:

    alice OK
    bob GRACE
    OK=1 GRACE=1 BLOCKED=0

    Giải thích:

    alice dùng 80 ≤ soft 100 → OK; bob 120 trong khoảng grace còn hạn → GRACE.

    Đang tải editor...