Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Mật khẩu

Điểm
2.5 điểm
Tên chương trình
MATKHAU.*
Vào / Ra
MATKHAU.INP → MATKHAU.OUT

Đề bài

Mật khẩu là một xâu ký tự. Một mật khẩu được gọi là “an toàn” nếu thỏa mãn tất cả các điều kiện sau:

  • Có độ dài ít nhất bằng 8
  • 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']

Cho một xâu ký tự SS có độ dài không quá 1000 ký tự.

Yêu cầu: Hãy xác định có bao nhiêu đoạn con gồm các ký tự liên tiếp nhau trong xâu SS có thể chọn làm mật khẩu “an toàn”.

Dữ liệu vàoMATKHAU.INP

Cho trong tệp văn bản MATKHAU.INP có cấu trúc như sau:

  • Dòng 1: Ghi xâu ký tự SS.

Kết quả raMATKHAU.OUT

Ghi ra tệp văn bản MATKHAU.OUT theo cấu trúc:

  • Dòng 1: Ghi một số nguyên dương tt là kết quả tìm được theo yêu cầu.

Ràng buộc

  • Có 50% số test tương ứng với 50% số điểm của bài có độ dài xâu S≤50S \le 50;
  • Có 30% số test tương ứng với 30% số điểm của bài có độ dài xâu 50≤S≤30050 \le S \le 300;
  • Có 20% số test tương ứng với 20% số điểm của bài có độ dài xâu 300≤S≤1000300 \le S \le 1000;

Ví dụ

Ví dụ 1

Dữ liệu vàoMATKHAU.INP
ABC123abc
Kết quả raMATKHAU.OUT
8

Giải thích

Kết quả in trong đề gốc là 8; theo điều kiện "độ dài ít nhất bằng 8" thì chỉ có 3 đoạn con thỏa mãn (xem ghi chú của đề).

Ví dụ 2

Dữ liệu vàoMATKHAU.INP
ABC123
Kết quả raMATKHAU.OUT
0

Thuộc đề thi

Kỳ thi chọn HSG tỉnh năm học 2023-2024 — Môn thi: Tin học, Lớp 9 THCS

Quảng Bình · Cấp tỉnh · Năm học 2023-2024