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] Nice sang độ ưu tiên PR

    Nice value và cột PR

    Trên Linux, lệnh ps -el hoặc top hiển thị cột PR (priority). Với các tiến trình thường (lớp lập lịch SCHED_OTHER/CFS), nhân Linux quy đổi nice value sang priority hiển thị theo công thức:

    PR = 20 + nice
    

    Trong đó nice nằm trong khoảng -20..19. Tiến trình có nice nhỏ (ưu tiên cao) cho PR nhỏ (ví dụ nice = -20 → PR = 0), còn nice = 19 → PR = 39.

    Cho danh sách tiến trình, hãy in PR của từng tiến trình.

    Ví dụ

    Input:

    2
    101 0
    102 -10
    

    Output:

    101 20
    102 10
    

    Tiến trình 102 có nice = -10 nên PR = 20 + (-10) = 10.

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

      Dòng đầu là số nguyên n. Mỗi dòng trong n dòng tiếp theo gồm PID nice.

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

      1 ≤ n ≤ 100; 1 ≤ PID ≤ 100000; -20 ≤ nice ≤ 19.

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

      Với mỗi tiến trình (theo thứ tự nhập), in một dòng PID PR.

    Ví dụ:

    Đầu vào:

    2
    101 0
    102 -10
    

    Đầu ra:

    101 20
    102 10

    Giải thích:

    PR = 20 + nice. PID 101: 20+0=20. PID 102: 20+(-10)=10.

    Đang tải editor...