Codeforces Global Round 20 |
---|
Закончено |
У вас есть бинарная строка $$$a$$$ длины $$$n$$$, состоящая только из цифр $$$0$$$ и $$$1$$$.
Вам даны $$$q$$$ запросов. В $$$i$$$-м запросе даны два индекса $$$l$$$ и $$$r$$$ такие, что $$$1 \le l \le r \le n$$$.
Пусть $$$s=a[l,r]$$$. Вам разрешено выполнять следующую операцию над $$$s$$$:
Для каждого из $$$q$$$ запросов найдите минимальное количество операций, необходимое для превращения $$$s$$$ в пустую строку.
Напомним, что для строки $$$s$$$, $$$s[l,r]$$$ обозначает подотрезок $$$s_l,s_{l+1},\ldots,s_r$$$.
Первая строка содержит два целых числа $$$n$$$ и $$$q$$$ ($$$1 \le n, q \le 2 \cdot 10 ^ 5$$$) — длину бинарной строки $$$a$$$ и количество запросов соответственно.
Вторая строка содержит бинарную строку $$$a$$$ длины $$$n$$$ ($$$a_i \in \{0, 1\}$$$).
Каждая из следующих $$$q$$$ строк содержит два целых числа $$$l$$$ и $$$r$$$ ($$$1 \le l \le r \le n$$$) — обозначающие подстроку каждого запроса.
Выведите $$$q$$$ строк, в $$$i$$$-й строке выведите минимальное количество операций, необходимых для $$$i$$$-го запроса.
5 3 11011 2 4 1 5 3 5
1 3 2
10 3 1001110110 1 10 2 5 5 10
4 2 3
В первом примере,
Название |
---|