Задача 2. Млад Капиталист помощ!
Може ли малко помощ ?
Задача 2. Млад Капиталист
Малкият брат на Стоян, Аспарух, има рожден ден. Тази година малкият Аспарух е решил да си закупи малък 49cc скутер на цена P. Тъй като Аспарух още от малък показва капиталистическите си черти, той е решил да покани Z на брой деца на рождения си ден, защото знае, че някои от тях ще му дадат пари. Малкият е пресметнал всичко и знае, че от хората, които е поканил ще дойдат 85%. Също така по преценката му от минали години предполага, че 80% от хората, които ще дойдат ще му подарят F лева. Родителите на Аспарух също ще му дадат N лева за рождения му ден. За малкия Аспарух всичко се подрежда - ще получи пари от приятелите и родителите си и ако стигнат за скутер, ще си купи. Нещата обаче не са толкова прости, както изглеждат, защото:
- Тъй като децата, които ще дойдат на рожденият ден не могат да бъдат число, което не е цяло (например 2.2 деца), бройката на децата, които ще дойдат на рождения ден трябва да бъде закръглена до най-близкото цяло число нагоре.
- Също така децата, които ще подарят пари на Аспарух не могат да бъдат число, което не е цяло и затова бройката на децата, които ще подарят на Аспарух пари трябва да бъде закръглена до най-близкото цяло число надолу.
- Ресторанта също не е безплатен. Аспарух ще трябва да заплати 4.5лв за всяко едно дете, което е дошло на партито.
- Аспарух също е пропуснал факта, че скутерът има доставка, която е 5% от цената му.
Вход
Входът се чете от конзолата и се състои от 4 реда:
- N – Пари, които Аспарух получава от родителите си – реално число в интервала [1.00 …10000.00];
- Z – брой деца, които Аспарух е поканил на рождения си ден – цяло число в интервала [1… 100];
- F – Пари, които Аспарух ще получи от всяко едно дете, което ще му подарява пари – реално число в интервала [1.00 … 250.00];
- 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лв |
Това е проблема,че не мога да го намеря никъде! Някой ако го има нека го даде моля спешно е за момента!
Цялото решение от до ми трябва попринцип.
На коя тема сте в момента до къде сте стигнали? Дай линк към judge за тази задача да погледна.