Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Phát hiện tái sử dụng mật khẩu

    Phát hiện tái sử dụng mật khẩu

    Người dùng có nhiều tài khoản, mỗi tài khoản một mật khẩu. Tái sử dụng mật khẩu là rủi ro: nếu một dịch vụ bị lộ, mọi tài khoản dùng chung mật khẩu đều nguy hiểm.

    Cho danh sách mật khẩu của các tài khoản, hãy đếm số mật khẩu bị dùng lại (xuất hiện ở ≥ 2 tài khoản). Đếm theo số mật khẩu phân biệt bị trùng, không phải số tài khoản.

    Ví dụ: abc, abc, def → abc dùng 2 lần → 1 mật khẩu bị tái sử dụng.

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

      Dòng 1: số nguyên k — số tài khoản. k dòng tiếp theo: mỗi dòng một mật khẩu.

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

      1 ≤ k ≤ 1000; độ dài mỗi mật khẩu ≤ 100.

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

      In số mật khẩu phân biệt bị tái sử dụng (xuất hiện ≥ 2 lần).

    Ví dụ:

    Đầu vào:

    3
    abc
    abc
    def

    Đầu ra:

    1

    Giải thích:

    'abc' xuất hiện 2 lần → 1 mật khẩu bị tái sử dụng; 'def' chỉ 1 lần.

    Đang tải editor...