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 tài khoản theo shell đăng nhập

    File /etc/passwd ghi shell đăng nhập của mỗi tài khoản ở trường cuối. Các tài khoản dịch vụ thường dùng shell /usr/sbin/nologin hoặc /bin/false để không cho đăng nhập tương tác.

    Cho danh sách shell của các tài khoản, hãy đếm số lần xuất hiện của mỗi loại shell và in ra theo thứ tự bảng chữ cái của tên shell.

    Ví dụ: /bin/bash, /bin/bash, /usr/sbin/nologin → /bin/bash 2 rồi /usr/sbin/nologin 1.

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

      Dòng 1: số nguyên N. N dòng tiếp theo: mỗi dòng một đường dẫn shell.

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

      1 ≤ N ≤ 10^4; đường dẫn shell không chứa khoảng trắng.

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

      Mỗi shell một dòng theo định dạng <shell> <số lượng>, sắp tăng dần theo tên shell.

    Ví dụ:

    Đầu vào:

    3
    /bin/bash
    /bin/bash
    /usr/sbin/nologin
    

    Đầu ra:

    /bin/bash 2
    /usr/sbin/nologin 1

    Giải thích:

    bash xuất hiện 2 lần, nologin 1 lần; in theo thứ tự chữ cái.

    Đang tải editor...