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] passwd: GECOS của UID lớn nhất

    Trong /etc/passwd, trường 3 là UID, trường 5 là GECOS (tên đầy đủ / mô tả).

    Đọc từ stdin, tìm dòng có UID lớn nhất. In ra trường GECOS (trường 5) của dòng đó. Nếu nhiều dòng cùng UID lớn nhất, lấy dòng xuất hiện đầu tiên. Nếu GECOS rỗng, in ra dòng trống.

    Ví dụ:

    Input:

    root:x:0:0:root:/root:/bin/bash
    alice:x:1000:1000:Alice Nguyen:/home/alice:/bin/bash
    bob:x:1001:1001:Bob Tran:/home/bob:/bin/bash
    

    Output:

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

      Nhiều dòng định dạng /etc/passwd.

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

      0 ≤ UID ≤ 65535. 1 ≤ số dòng ≤ 1000.

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

      GECOS (trường 5) của dòng có UID lớn nhất (dòng đầu tiên nếu trùng).

    Ví dụ:

    Đầu vào:

    root:x:0:0:root:/root:/bin/bash
    alice:x:1000:1000:Alice Nguyen:/home/alice:/bin/bash
    bob:x:1001:1001:Bob Tran:/home/bob:/bin/bash
    

    Đầu ra:

    Bob Tran

    Giải thích:

    UID lớn nhất là 1001 (bob), GECOS của dòng đó là `Bob Tran`.

    Đang tải editor...