High Jump / Висок скок
Здравейте, имам нужда от помощ.
В Judge задачата не ми излиза и вече не знам какво да пробвам.
Ако варината с вложеният for цикъл ми е правилен, бих искала да разбера къде бъркам:
https://pastebin.com/qkm7hcta
Задача 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см. Шести скок:
Седми скок:
Осми скок:
Тихомир приключва тренировката без успех. |
As there is no "search" option in the forum it is very difficult to find anything.
I found both cases in google, but I would like to know if my way is right as both cases are different from mine.
Thank you.
There used to be a search function, now we are blessed to skim through manually through all of the modules and sub-modules.
When compared to the other solutions, attempt to refactor and simplify by eliminating the nested for-loop (overly complicates and slows you down at the exams when hitting errors) + you will only need two validations.
;-)