`
Задача Barriers. Начинающий бегун преодолевает дистанцию с барьерами. Поскольку он неопытен, пробежав от старта с нормальным перепрыгиванием n1 барьеров, он на следующем спотыкается. Дальше он так же пробегает еще n1 барьеров и на следующем спотыкается - и так до конца дистанции. Пробежав от старта n2 барьеров, он сбивает следующий. Дальше он так же пробегает еще n2 барьеров и сбивает следующий - и так до конца дистанции. Пробежав от старта n3 барьеров, он оббегает следующий. Дальше он так же пробегает еще n3 барьеров и оббегает следующий - и так до конца дистанции.
Есть исключения!
1. Если найдется барьер, на котором бугун может споткнуться и в то же время сбить - бегун оббегает этот барьер.
2. Если найдется барьер, на котором бегун может споткнуться и в то же время оббежать - иегун сбивает этот барьер.
3. Если найдется барьер, который бегун может сбить и в то же время оббежать, бегун спотыкается на нем.
Эти три исключения действуют на всей дистанции, но! Если он добежал до барьера, который может и сбить, и оббежать и, в то же время, на этом же барьере споткнуться - он прекращает бег перед этим барьером.
Сколько всех барьеров он пробежит? На скольких барьерах он споткнется? Сколько из них он собьет и сколько будет оббегать?
Технические условия. Программа Barriers читает с устройства стандартного ввода числа n1, n2, n3 через пробел (все попарно различные и принимают значение от 2 до 100 включительно). Программа выводит через пропуск на устройство стандартного вывода общее количество барьеров, которые так или иначе пробежал бегун, количество барьеров, на которых он споткнулся, количество барьеров, которые он сбил, количество барьеров, которые он оббежал.
Пример
Ввод Вывод
2 3 4 59 14 11 10
© LIKT 1998-2024