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: lọc user thường (uid ≥ 1000)

    Trong /etc/passwd, trường thứ 3 là UID. Theo quy ước Linux, UID < 1000 là tài khoản hệ thống, UID ≥ 1000 là tài khoản người dùng thường.

    Đọc /etc/passwd từ stdin, in ra tên đăng nhập (trường 1) của những dòng có UID ≥ 1000, mỗi tên một dòng, giữ nguyên thứ tự input.

    Ví dụ:

    Input:

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

    Output:

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

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

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

      UID là số nguyên không âm. 1 ≤ số dòng ≤ 1000.

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

      Tên đăng nhập của các dòng có UID ≥ 1000, mỗi tên một dòng, giữ thứ tự input.

    Ví dụ:

    Đầu vào:

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

    Đầu ra:

    alice
    bob

    Giải thích:

    alice (1000) và bob (1001) có UID ≥ 1000 nên được in; root (0) bị loại.

    Đang tải editor...