LINUX.ORG.RU

декаешь (инкаешь) на 1 (2), после каждого действия сравниваешь текущее с мин и максом, если больше макса или меньше мина, обновляешь их. Результат - абс(мин)+макс+1. Это элементарно, Ватсон.

redgremlin ★★★★★
()

на третьем варианте там действительно 6

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от redgremlin

> начальные значение мина макса и текущего ноль, само собой.

этажей = max-min+1

www_linux_org_ru ★★★★★
()
#!/usr/bin/env python

r = [0, 0]
c = 0
for a in raw_input():
    if a == '1':
        c += 1
    elif a == '2':
        c -= 1
    
    if r[0] > c:
        r[0] = c
    elif r[1] < c:
        r[1] = c

print r[1] - r[0] + 1
PolarFox ★★★★★
()

Вернее не разница, а максимальное кол-во и разница. Максимально кол-во верхнюю границу: 8 + 1. Разница нижнюю: 8 - 5 + 1.

Booster ★★
()
Ответ на: комментарий от dilmah

ну, вероятность того, что это слово зацензурируют гораздо меньше, чем в случае если использовать правильное слово, т.е. «говно-» или «дерьмовый»

Love5an
()
Ответ на: комментарий от PolarFox

Спасибо всем и PolarFox в особенности. Эх, какое же я еще школоло :(

NiggasLife
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.