An toàn (đề HSG 12 Hưng Yên 2023)
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
SAFE.INP
Output:
SAFE.OUT
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python
Một mật khẩu được gọi là "an toàn" nếu mật khẩu đó thỏa mãn tất cả các điều kiện sau:
- Có độ dài ít nhất bằng ~6~;
- Chứa ít nhất một chữ cái in hoa (
A, ...,Z); - Chứa ít nhất một chữ cái in thường (
a, ...,z); - Chứa ít nhất một chữ số (
0, ...,9).
Yêu cầu: Cho trước chuỗi ký tự ~S~ gồm các chữ cái in hoa, chữ cái in thường và chữ số. Tính số lượng cặp chỉ số ~(i, j)~ thỏa mãn điều kiện ~1 \le i \le j \le n~ để ~S[i..j]~ là mật khẩu "an toàn".
Dữ liệu
- Dòng đầu tiên chứa số nguyên dương ~n~ là độ dài chuỗi.
- Dòng thứ hai chứa chuỗi ~S~.
Kết quả
Một số nguyên là số lượng cặp chỉ số ~(i, j)~ thỏa mãn yêu cầu của đề bài.
Ví dụ
SAFE.INP
8
Ba32f5gC
SAFE.OUT
5
Giải thích: Các cặp chỉ số thỏa mãn:
| STT | ~(i, j)~ | ~S[i..j]~ |
|---|---|---|
| 1 | (1, 6) | Ba32f5 |
| 2 | (1, 7) | Ba32f5g |
| 3 | (1, 8) | Ba32f5gC |
| 4 | (2, 8) | a32f5gC |
| 5 | (3, 8) | 32f5gC |
Bình luận