11184. Кубики
Відправити розв'язок
Бали:
100
Time limit:
1.0s
Memory limit:
64M
Author:
Problem type
Allowed languages
C++, Java, Pascal, Python
На столі вертикально складені \(N\) кубиків.
Вам дається рядок \(S\) довжини \(N\). Колір \(i\)-го кубика знизу червоний, якщо \(i\)-й символ у \(S\) дорівнює 0, і синій, якщо цей символ дорівнює 1.
Ви можете виконати таку операцію будь-яку кількість разів:
- виберіть червоний кубик і синій кубик, які знаходяться поруч, і видаліть їх.
Тут кубики, які були складені на вилучені кубики, впадуть на кубики під ними. Яку максимальну кількість кубиків можна вийняти?
Формат вхідних даних
Вхідний потік містить рядок \(S\) (\(|S|=N\), \(1 \le N \le 10^5\))
Формат вихідних даних
У вихідний потік виведіть максимальну кількість кубиків можна вийняти.
Примітка
До прикладу 1:
Усі чотири куба можна видалити, виконавши таку операцію: Видаліть другий і третій кубики. Потім четвертий кубик падає на перший кубик. Видаліть перший і другий кубики.
Приклад вхідних даних
0011
Приклад вихідних даних
4
Приклад вхідних даних
11011010001011
Приклад вихідних даних
12
Приклад вхідних даних
0
Приклад вихідних даних
0
Коментарі