Задача 06. High Jump от Programming Basics Online Exam - 9 and 10 March 2019 - 30/100 в Judge
Здравейте, колеги,
Някой може ли да ми помогне да си открия грешката в кода? Посочените изходи ми излизат правилно.
Условие:
Задача 6. Висок скок
Българският лекоатлет Тихомир Иванов започва тренировки за предстоящото европейско първенство по лека атлетика на закрито в Глазгоу, Шотландия.
Вашата задача е да напишете софтуер, с който Иванов да следи своя прогрес и дали е достигнал желаните резултати. В началото програмата получава желаната височина на летвата от Тихомир, той започва тренировката си като поставя летвата на височина 30см по-ниско от целта. За всяка височина той има право на 3 скока, като за да бъде един скок успешен, той трябва да бъде над височината на летвата. При успешен скок (над летвата), височината й се вдига с 5 сантиметра. При три неуспешни скока на една и съща височина, тренировката приключва с неуспех. При достигане на желаната височина и нейното успешно прескачане, тренировката приключва с успех.
Вход
Входът е поредица от цели числа в интервала [100…300]:
- На първия ред се прочита желаната от Тихомир Иванов височина в сантиметри
- На всеки следващ ред до приключване на програмата се прочита височината от скока на Иванов
Изход
На конзолата трябва да се отпечата един ред:
- Ако Тихомир не успее да преодолее желаната височина:
- "Tihomir failed at {височина на летвата към момента на провала}cm after {брой скокове от началото на тренировката} jumps."
- Ако Тихомир успее да преодолее височината:
- "Tihomir succeeded, he jumped over {височина на прескочената последно летва}cm after {брой скокове за цялата тренировка} jumps."
Примерен вход и изход
Вход |
Изход |
Обяснения |
231 205 212 213 228 229 230 235 |
Tihomir succeeded, he jumped over 231cm after 7 jumps. |
Тихомир си поставя за цел да надскочи 231см. Започва тренировката като поставя летвата 30см по-ниско от целта -> 201см Първи скок:
Тъй като скокът е успешен, той повдига летвата с 5см. Втори скок:
Тъй като скокът е успешен, повдига летвата с още 5см Трети скок:
Тихомир повдига летвата с още 5см. Четвърти скок:
Повдига летвата с още 5см. Пети скок:
Успешен скок => той повдига на летвата с още 5см. Шести скок:
Повдига летвата с още 5см. Седми скок:
Тихомир успява да постигне целта след 7 скока. |
Вход |
Изход |
Обяснения |
250 225 224 225 228 231 235 234 235 |
Tihomir failed at 235cm after 8 jumps. |
Тихомир си поставя за цел да надскочи 250см. Започва тренировката като поставя летвата 30см по-ниско от целта -> 220 Първи скок:
Тъй като скокът е успешен, той повдига летвата с 5см. Втори скок:
Трети скок:
Четвърти скок:
Тихомир повдига летвата с още 5см. Пети скок:
Успешен скок => той повдига на летвата с още 5см. Шести скок:
Седми скок:
Осми скок:
Тихомир приключва тренировката без успех. |
Станаааа. Благодаря ти много! Не знам защо този път се обърках толкова в условието :(