Bộ lọc tín hiệu tại trạm không gian

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: stdin
Output: stdout

Dạng bài

Một trạm quan sát trong quỹ đạo ghi lại chuỗi tín hiệu nhị phân theo thời gian thực. Mỗi giây, trạm nhận về đúng một tín hiệu thuộc hai loại: a (an toàn) hoặc b (bất thường).

Sau khi thu thập đủ dữ liệu, kỹ sư vận hành cần đếm số đoạn thời gian liên tiếp của bản ghi sao cho:

  • Đoạn đó chứa ít nhất ~A~ tín hiệu a (đoạn đủ dày tín hiệu an toàn).
  • Đoạn đó chứa ít hơn ~B~ tín hiệu b (đoạn không quá nhiễu bất thường).

Nói cách khác, với một đoạn con liên tiếp bất kỳ của bản ghi, số ký tự a ≥ Asố ký tự b < B.

Dữ liệu vào

  • Dòng 1: ba số nguyên ~N, A, B~ — độ dài bản ghi và các ngưỡng (ràng buộc mẫu: ~1 \le N \le 3\cdot 10^5~, ~0 \le A, B \le N~).
  • Dòng 2: một xâu ~S~ độ dài ~N~ chỉ gồm hai ký tự ab, mô tả bản ghi theo thời gian.

Dữ liệu ra

  • In ra một số nguyêntổng số đoạn con liên tiếp của ~S~ thỏa đồng thời hai điều kiện trên.

Ghi chú

  • Đoạn con liên tiếp là dãy ký tự lấy từ vị trí ~l~ đến ~r~ với ~1 \le l \le r \le N~.
  • Kết quả có thể rất lớn; sử dụng kiểu số nguyên 64-bit khi cài đặt.

Ví dụ minh họa

Input

7 2 2
abbaaba

Output

8

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.