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] Đếm người dùng thường có thể đăng nhập

    Một tài khoản được coi là người dùng thường có thể đăng nhập nếu thoả cả hai điều kiện:

    1. UID ≥ 1000 (tài khoản thường), và
    2. Shell đăng nhập không phải là /usr/sbin/nologin và không phải /bin/false.

    Cho các dòng /etc/passwd (tên:x:UID:GID:gecos:home:shell), hãy đếm số tài khoản thoả điều kiện trên.

    Ví dụ: alice:x:1000:1000::/home/alice:/bin/bash → hợp lệ; svc:x:1500:1500::/:/usr/sbin/nologin → không (shell nologin).

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

      Dòng 1: số P rồi P dòng /etc/passwd (7 trường ngăn bởi dấu :).

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

      1 ≤ P ≤ 10^4.

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

      Một dòng: số tài khoản thường có thể đăng nhập.

    Ví dụ:

    Đầu vào:

    2
    alice:x:1000:1000::/home/alice:/bin/bash
    svc:x:1500:1500::/:/usr/sbin/nologin
    

    Đầu ra:

    1

    Giải thích:

    alice hợp lệ (UID 1000, bash); svc bị loại do shell nologin.

    Đang tải editor...