Câu 2. Mật khẩu mạnh (7,0 điểm; Đề HSG9 tỉnh Lạng Sơn 2025-2026)

Xem dạng PDF

Gửi bài giải

Điểm: 7,00 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 30M
C# 256M
Go 256M
Java 256M
Kotlin 256M
PHP 256M
Python 3 256M
Ruby 256M
Rust 256M
Scratch 3 256M
Input: BAI2.INP
Output: BAI2.OUT

Nguồn bài:
Đề HSG9 tỉnh Lạng Sơn 2025-2026
Dạng bài
Ngôn ngữ cho phép
C , C# , C++ , Go , Java , Kotlin , Pascal , PHP , Python 3 , Ruby , Rust , Scratch 3

Câu 2. Mật khẩu mạnh (7,0 điểm; Đề HSG9 tỉnh Lạng Sơn 2025-2026)

Hệ thống ôn thi trực tuyến cung cấp cho học sinh A một mật khẩu để đăng nhập lần đầu vào hệ thống và yêu cầu học sinh A đổi mật khẩu ngay sau lần đăng nhập đầu tiên.

Một mật khẩu được coi là mạnh nếu thỏa mãn đầy đủ các điều kiện sau:
- Có ít nhất 8 ký tự.
- Có ít nhất một chữ cái viết hoa.
- Có ít nhất một chữ cái viết thường.
- Có ít nhất một chữ số.
- Có ít nhất một kí tự đặc biệt.

Yêu cầu: Hãy giúp bạn A kiểm tra mật khẩu bạn đổi đã đủ mạnh chưa?
Dữ liệu vào: Từ file CAU2.INP
- Gồm một dòng chứa mật khẩu (chuỗi ký tự) có độ dài không quá 106 ký tự.
- Mật khẩu có thể gồm các chữ cái, chữ số, ký tự đặc biệt và không chứa khoảng trắng.
Kết quả ra: Ghi vào file CAU2.OUT
- Nếu mật khẩu đủ mạnh ghi ra YES và mật khẩu.
- Ngược lại ghi ra NO và mật khẩu sau khi đảo ngược, mỗi giá trị cách nhau một khoảng trắng.
Ví dụ:

CAU2.INP CAU2.OUT
HsA@1234 YES HsA@1234
abc123 NO 321cba

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    VÀNG VĂN QUYN  đã bình luận lúc 15/06/2026, 15:41:47

    Lệnh đọc ghi tệp

    freopen("BAI2.INP", "r", stdin);
    freopen("BAI2.OUT", "w", stdout);