Loading...

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

roadster_99 avatar roadster_99 0 Точки

Задача 2. Млад Капиталист помощ!

Може ли малко помощ ?

Задача 2. Млад Капиталист

Малкият брат на Стоян, Аспарух, има рожден ден. Тази година малкият Аспарух е решил да си закупи малък 49cc скутер на цена P. Тъй като Аспарух още от малък показва капиталистическите си черти, той е решил да покани Z на брой деца на рождения си ден, защото знае, че някои от тях ще му дадат пари. Малкият е пресметнал всичко и знае, че от хората, които е поканил ще дойдат 85%. Също така по преценката му от минали години предполага, че 80% от хората, които ще дойдат ще му подарят F лева. Родителите на Аспарух също ще му дадат N лева за рождения му ден. За малкия Аспарух всичко се подрежда - ще получи пари от приятелите и родителите си и ако стигнат за скутер, ще си купи. Нещата обаче не са толкова прости, както изглеждат, защото:

 

  • Тъй като децата, които ще дойдат на рожденият ден не могат да бъдат число, което не е цяло (например 2.2 деца), бройката на децата, които ще дойдат на рождения ден трябва да бъде закръглена до най-близкото цяло число нагоре.

 

  • Също така децата, които ще подарят пари на Аспарух не могат да бъдат число, което не е цяло и затова бройката на децата, които ще подарят на Аспарух пари трябва да бъде закръглена до най-близкото цяло число надолу.

 

  • Ресторанта също не е безплатен. Аспарух ще трябва да заплати 4.5лв за всяко едно дете, което е дошло на партито.

 

  • Аспарух също е пропуснал факта, че скутерът има доставка, която е 5% от цената му.

Вход

Входът се чете от конзолата и се състои от 4 реда:

  1. N Пари, които Аспарух получава от родителите сиреално число в интервала [1.00 …10000.00];
  2. Z брой деца, които Аспарух е поканил на рождения си ден цяло число в интервала [1… 100];
  3. FПари, които Аспарух ще получи от всяко едно дете, което ще му подарява париреално число в интервала [1.00 … 250.00];
  4. PЦена на скутера реално число в интервала [0.00 … 10000.00];

Изход

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

  • Ако парите след разходите на Аспарух са достатъчни за закупуването на скутера принтираме:
    • “Asparuh will be driving a fast 49cc Scooter soon.”
    • “”
  • Ако парите след разходите на Аспарух НЕ СА достатъчни за закупуването на скутера принтираме:
    • If only Asparuh had {недостигащи пари за закупуването на скутера} BGN more...“ - закръглени до втория знак след десетичната запетая.
    • Guess he will be walking for now.“

 

 

Примерен вход и изход

вход

изход

коментари

200

45

20

600

Asparuh will be driving a fast 49cc Scooter soon.

Money left: 14.50 BGN

Приятели, които ще дойдат:

45 * 85% = 38.25 – неможе да имаме 38.25 деца, които ще доидат затова закръгляме нагоре -> 39

 

Приятели, чийто подаръци ще бъдат пари:

39 * 80% = 31.2 – неможе 31.2 деца да подарят пари на Аспарух затова закръгляме надолу -> 31

 

Пари събрани от приятели:

31 * 20 = 620

 

Oбщо събрани пари: 620 + 200 = 820

 

Разходи в ресторанта: 39 * 4.5 = 175.5

 

Оставащи пари след разходите:

820 – 175.5 = 644.5

 

Цена за закупуване на скутера:

600 + 5% = 630

 

644.5 – 630 > 0 => Да, Аспарух ще си купи скутера.

 

Оставащи пари:

644.5 – 630 = 14.5лв

 

150

20

20

500

If only Asparuh had 191.50 BGN more...

Guess he will be walking for now.

Приятели, който ще дойдат: 17

Приятели, чийто подаръци ще бъдат пари: 13

Пари събрани от приятели: 260

Oбщо събрани пари: 410

Разходи в ресторанта: 76.5

Оставащи пари след разходите:

333.5

Цена за закупуване на скутера:

525

333.5 < 525 => Не, Аспарух няма да си купи скутера.

Недостигащи пари:

525 – 333.5 = 191.5лв

 

0
Programming Basics
TeodorTenchev avatar TeodorTenchev 12 Точки

Здравей,

Решението сигурно може да си го намериш и в нета. Няма смисъл да ти даваме готово. Дай код където си се мъчил да решиш нещо и кажи какво не се получава конкретно. Така ще научиш повече.

Може да сложиш кодът си в pastebin.com и да споделиш линк към него. 

0
23/11/2018 10:25:05
roadster_99 avatar roadster_99 0 Точки

Това е проблема,че не мога да го намеря никъде! Някой ако го има нека го даде моля спешно е за момента!

0
roadster_99 avatar roadster_99 0 Точки

Цялото решение от до ми трябва попринцип.

0
TeodorTenchev avatar TeodorTenchev 12 Точки

На коя тема сте в момента до къде сте стигнали? Дай линк към judge за тази задача да погледна.

0
23/11/2018 10:33:02
roadster_99 avatar roadster_99 0 Точки

До никъде. Просто ми се падна тази задача и видях че е от софт уни. И просто търся решението, за да оттърва двойката....

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