eolymp
bolt
Try our new interface for solving problems
Məsələlər

Кирпичи

Кирпичи

Задана последовательность из белых (W) и черных (B) кирпичей. Следует разбить ее на такую непустую последовательность блоков, что в каждой из них отношение белых и черных кирпичей одинаково.

Всегда можно "разбить" последовательность на один блок (что нам не интересно). Мы хотим получить наибольшее количество блоков. Рассмотрим следующие последовательности и их разбиения:

BWWWBB = BW + WWBB (отношение 1:1),

WWWBBBWWWWWWWWWB = WWWB + BBWWWWWW + WWWB (отношение 3:1).

Оба разбиения оптимальны по отношению к числу блоков.

Входные данные

Первая строка содержит количество тестов t.

Каждый тест начинается числом n (1n105) - длиной последовательности. Каждая из следующих n строк содержит число k (1k109) и один из символов W или B, задающих k кирпичей определенного цвета в последовательности. Гарантируется, что общая длина последовательности кирпичей не превосходит 109.

Выходные данные

Для каждого теста вывести в отдельной строке искомое наибольшее количество блоков.

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
3
3
1 B
3 W
2 B
4
3 W
3 B
9 W
1 B
2
2 W
3 W
Çıxış verilənləri #1
2
3
5
Mənbə 2014 ACM Central Europe (CERC), Problem I