Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

K.Zhulev avatar K.Zhulev 1 Точки

Задача Skeleton

Judge нещо не се радва на решението. Някой да има идея?

Задача 2. Скелетон

Българският състезател по скелетон Марин Бангиев се бори за олимпийска квота. Вие имате честта да напишете програмата, която ще изчисли дали той печели квота. 

Вашата програма получава контролата в минути, която трябва да бъде достигната или подобрена, за да може Марин да вземе квота. Също така програмата ще получи разстоянието на улея в метри, и времето в секунди, за което той изминава 100 метра.

Трябва да се има предвид, че поради наклона на улея, на всеки 120 метра неговото време намаля с 2.5 секунди.

Вход

От конзолата се четат 4 реда:

 

Ред 1.Минути на контролата – цяло число в интервала [0…59]

Ред 2.Секунди на контролата – цяло число в интервала [0…59]

Ред 3.Дължината на улея в метри – реално число в интервала [0.00…50000]

Ред 4.Секунди за изминаване на 100 метра – цяло число в интервала [0…1000]

Изход

На конзолата трябва да се отпечата на един или два реда:

  • Ако времето на Марин е по-малко или равно на контролата:
    • "Marin Bangiev won an Olympic quota!"
    • "His time is {времето на Марин в секунди}."
  • Ако времето на Марин е повече от това на контролата:
    •  "No, Marin failed! He was {недостигащи секунди} second slower."

Резултатът трябва да е форматиран до третия знак след десетичния знак.

 

 

https://pastebin.com/2TNR48Xq

Тагове:
0
Programming Basics
Lilia_Georgieva avatar Lilia_Georgieva 25 Точки
Best Answer

Не съм тествала кода и не знам какви са примерните входове, но след катого разгледах две неща ми направиха впечатление:

  • double martinTime = (distanceUle / 100) * secondsPer100m - allTimeDown; => тук изчисляваш за колко секунди ще мине няколко стотин метра, но не се взима предвид, ако разстоянието не е кратно на 100.  Пример: Ако разстоянието е 350, ти смяташ 3 * secondsPer100m, но не включваш времето за изминаване на останалите 50м.
  • if(martinTime <= 132) => тук май трябва да е if(martinTime <= controlInSec)
0
K.Zhulev avatar K.Zhulev 1 Точки

Да, правилно, трябвало е да е controlInSec, а не 132. Благодаря!

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