Loading...
Albert_Khabirov avatar Albert_Khabirov 1 Точки

Задача 5. Еверест Предварителен изпит

Здравейте колеги!

Помогнете ми, моля!
Не мога да разбера къде съм допуснал грешка?
judje дава 80/100

https://pastebin.com/sXb5ssYJ

 

Атанас е алпинист, чиято следваща цел е изкачването на Еверест. Вашата задача е да напишете програма която да следи до каква височина е достигнал Атанас и за колко дни е изкачил върха. Той започва изкачването си от ден първи от базов лагер, който е на 5 364 метра, а самият връх е на 8 848м. Преди всяко изкачване на определени метри, Атанас може да си почине в някой лагер и да продължи на следващия ден или да продължи изкачването без да спре, като максималното време, в което той може да изкачва върха е 5 дни. Програмата приключва при получаване на командата "END", при достигане на върха(8 848м) или при превишаване на разрешените 5 дни за изкачване.

Вход
От конзолата се четат по два реда до въвеждане на команда "END", ако са минали повече от 5 дни в изкачване или се достигне върха (8 848м):
"Yes" / "No" - текст - дали Атанас ще нощува преди изкачването на следващите метри или не
Изкачени метри - цяло число в интервала [1...4000]

Изход
След получаване на командата "END", превишаване на разрешениете 5 дни за изкачване или се достигне върха (8 848м), на конзолата се отпечатва:
Ако Атанас е изкачил Еверест:
"Goal reached for {брой дни които Атанас е изкачвал върха} days!"
Ако Атанас НЕ е изкачил Еверест:
"Failed!"
"{достигнатите от Атанас метри}"
Примерен вход и изход
    

Вход Исход Обяснения
Yes
1254
Yes
1402
No
250
Yes
635  
Goal reached for 4 days!  Дали преди изкачването Атанас нощува: Yes -> започва ден 2-ри 
Изкачени метри през ден 2-ри: 5 364 + 1 254 = 6 618 м
Дали преди изкачването Атанас нощува: Yes -> започва ден 3-ти
Изкачени метри през ден 3-ти: 6 618 + 1 402 = 8 020 м
Дали преди изкачването Атанас нощува: No -> продължава ден 3-ти Изкачени метри през ден 3-ти: 8 020 + 250 = 8 270 м
Дали преди изкачването Атанас нощува: Yes -> започва ден 4-ти 
Изкачени метри през ден 4-ти: 8 270 + 635 = 8 905 м
Изкачените метри 8 905 м са повече от 8 848м, следователно Атанас е изкачил Еверест за 4 дни и програмата приключва.
Вход Исход Вход Исход Вход Исход
Yes
1000
Yes
945
No
1200
END
 
Failed!
8509
 

Yes
535
Yes
849
Yes
499
Yes
400
Yes
500

Failed!
7647

 
Yes
700
END
 
Failed!
6064
 

 

Тагове:
0
Programming Basics 20/10/2024 14:00:12
Albert_Khabirov avatar Albert_Khabirov 1 Точки

Вярно решение

https://pastebin.com/ZbxghJj0

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.