Xâu con chia hết cho 4
Đề bài
Mô tả
Trên màn hình máy tính bỏ túi hiện lên một xâu chỉ gồm các chữ số từ 0 đến 9.
Một xâu con liên tiếp của là một dãy khác rỗng gồm các ký tự đứng liền nhau trong . Mỗi xâu con liên tiếp được hiểu là một số nguyên viết ở hệ thập phân, và số này được phép có chữ số 0 ở đầu (ví dụ xâu con 04 được hiểu là số ).
Hãy đếm số lượng xâu con liên tiếp của mà giá trị của nó chia hết cho . Hai xâu con được coi là khác nhau nếu chúng có vị trí bắt đầu hoặc vị trí kết thúc khác nhau, kể cả khi nội dung giống hệt nhau.
Dữ liệu vào
Một dòng duy nhất chứa xâu gồm các chữ số từ 0 đến 9.
Dữ liệu ra
In ra một số nguyên duy nhất: số lượng xâu con liên tiếp của chia hết cho .
Ràng buộc
- chỉ gồm các ký tự
0–9 - Kết quả có thể rất lớn, hãy dùng kiểu số nguyên 64-bit
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 04 | 3 | Ba xâu con thoả mãn: 0 (vị trí 1), 4 (vị trí 2) và 04 (vị trí 1–2), đều có giá trị chia hết cho 4. |
| 124 | 4 | Bốn xâu con: 12, 4, 24, 124. Các xâu con còn lại là 1 và 2 đều không chia hết cho 4. |
| 5810438174 | 9 | Chín xâu con thoả mãn, trong đó có các xâu con một chữ số 8, 0, 4, 8 và các xâu con dài hơn kết thúc bằng cặp chữ số 08, 04, 44. |
Bình luận