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] Trích PID từ syslog

    Cho syslog dạng Mon dd HH:MM:SS host service[PID]: message (token thứ 5 là service[PID]:). Hãy trích ra danh sách PID duy nhất, in mỗi PID trên một dòng, sắp tăng dần theo số học.

    Ví dụ

    Input:

    Jun 18 10:00:01 host sshd[300]: a
    Jun 18 10:00:02 host cron[50]: b
    Jun 18 10:00:03 host sshd[300]: c
    

    Output:

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

      Nhiều dòng syslog; token thứ 5 dạng service[PID]:. Có thể rỗng.

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

      0 ≤ số dòng ≤ 100000. PID là số nguyên dương.

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

      Mỗi dòng một PID duy nhất, tăng dần số học. Rỗng không in gì.

    Ví dụ:

    Đầu vào:

    Jun 18 10:00:01 host sshd[300]: a
    Jun 18 10:00:02 host cron[50]: b
    Jun 18 10:00:03 host sshd[300]: c
    

    Đầu ra:

    50
    300

    Giải thích:

    PID xuất hiện: 300, 50, 300 → duy nhất {50, 300}, in tăng dần số học nên 50 trước 300.

    Đang tải editor...