Số xâu con tốt
Nộp bài giải
Điểm:
5,00 (OI)
Giới hạn thời gian:
4.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Dart, Go, Groovy, Java, Javascript, Kotlin, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Typescript, Zig
Cho một xâu nhị phân (mỗi ký tự là 0 hoặc 1).
Gọi là giá trị thập phân của số được biểu diễn ở hệ nhị phân bởi xâu (cho phép có các chữ số 0 đứng đầu). Ví dụ: , , , , .
Một xâu con liên tiếp được gọi là tốt nếu
Tức là độ dài của xâu con đúng bằng giá trị thập phân của nó khi đọc như số nhị phân (cho phép có các chữ số 0 đứng đầu).
Cho truy vấn độc lập, với mỗi xâu hãy đếm số xâu con tốt của .
Dữ liệu vào
- Dòng đầu chứa số nguyên — số truy vấn.
- Mỗi dòng tiếp theo chứa một xâu chỉ gồm các ký tự
0và1.
Dữ liệu ra
Với mỗi truy vấn, in ra một dòng chứa số xâu con tốt của .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 0110 0101 00001000 0001000 |
4 3 4 3 |
Với , bốn xâu con tốt là: (độ dài 1, giá trị 1), , (độ dài 2, giá trị 2), và (độ dài 3, giá trị 3). |
| 1 0101 |
3 | Với : ba xâu con tốt là , , và (độ dài 2, giá trị 2). |
Bình luận