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] renice với giới hạn [-20, 19]

    Lệnh renice

    Lệnh renice thay đổi nice value của tiến trình đang chạy, ví dụ renice +5 -p 1234 cộng thêm 5 vào nice. Tuy nhiên nice luôn bị kẹp (clamp) trong khoảng hợp lệ -20..19: nếu kết quả vượt 19 thì lấy 19, nếu nhỏ hơn -20 thì lấy -20.

    (Lưu ý: ở bài này ta bỏ qua việc người dùng thường không được hạ nice xuống âm — ta chỉ tính giá trị nice mới sau khi clamp.)

    Ví dụ

    Input:

    2
    1234 0 5
    5678 17 10
    

    Output:

    1234 5
    5678 19
    

    Tiến trình 5678: 17 + 10 = 27 → kẹp về 19.

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

      Dòng đầu là n. Mỗi dòng tiếp theo: PID nice_hiện_tại delta.

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

      1 ≤ n ≤ 100; -20 ≤ nice_hiện_tại ≤ 19; -50 ≤ delta ≤ 50.

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

      Với mỗi tiến trình, in PID nice_mới sau khi clamp.

    Ví dụ:

    Đầu vào:

    2
    1234 0 5
    5678 17 10
    

    Đầu ra:

    1234 5
    5678 19

    Giải thích:

    1234: 0+5=5. 5678: 17+10=27, vượt 19 nên clamp về 19.

    Đang tải editor...