MẬT KHẨU AN TOÀN

Tên bài: MẬT KHẨU AN TOÀN 

Mã bài: SAFE 

File chương trình: SAFE.PY (hoặc SAFE.CPP, SAFE.PAS) 

File dữ liệu: SAFE.INP 

File kết quả: SAFE.OUT

Dẫn dắt

Hệ thống bảo mật của ngân hàng XYZ yêu cầu khách hàng đặt mật khẩu tuân thủ các quy tắc nghiêm ngặt để đảm bảo an toàn. Một mật khẩu được coi là “an toàn” nếu thỏa mãn tất cả các điều kiện sau:

1.    Có độ dài ít nhất là 6 ký tự.

2.    Chứa ít nhất một chữ cái in hoa ('A', …, 'Z').

3.    Chứa ít nhất một chữ cái in thường ('a', …, 'z').

4.    Chứa ít nhất một chữ số ('0', …, '9').

Ban quản trị hệ thống đang phân tích một chuỗi dữ liệu  và muốn biết có bao nhiêu đoạn con của chuỗi này có thể tạo thành một mật khẩu an toàn.

Yêu cầu

Cho chuỗi ký tự  chỉ gồm chữ cái in hoa, chữ cái in thường và chữ số. Hãy đếm số lượng cặp chỉ số  với  sao cho chuỗi con  là một mật khẩu “an toàn”.

Dữ liệu (Input)

·     Dòng đầu tiên chứa số nguyên dương  là độ dài của chuỗi .

·     Dòng thứ hai chứa chuỗi ký tự .

Kết quả (Output)

·         Ghi ra một số nguyên duy nhất là số lượng cặp chỉ số thỏa mãn.

Ràng buộc (Constraints)

·     30% số điểm: .

·     60% số điểm: .

·     100% số điểm: .

Ví dụ

SAFE.INP

SAFE.OUT

Giải thích

7aA1bcde

3

Các chuỗi con thỏa mãn là:

1. “aA1bcd” (vị trí 1 đến 6)

2. “aA1bcde” (vị trí 1 đến 7)

3. “A1bcde” (vị trí 2 đến 7)


Tải test chấm Themis

Đăng nhận xét

Mới hơn Cũ hơn