## GFSSOC '15 Winter J2 - Purchasing Presents

View as PDF

Points: 3 (partial)
Time limit: 2.0s
Memory limit: 16M

Authors:
Problem types

Fardin is planning to buy presents for all his teachers. However, he only has dollars! Given number of presents Fardin wants to buy, output how much money he will have left. If he is unable to buy all the presents, output Fardin's broke.

#### Input Specification

Line 1:

Line 2:

The next lines each contain the price of a present. All prices will be given to two decimal places.

#### Output Specification

If Fardin cannot buy all the presents, output the string Fardin's broke. Otherwise, output to 2 decimal places how much money Fardin has left.

#### Sample Input 1

4
20.00
2.45
6.54
3.19
1.44

#### Sample Output 1

6.38

#### Sample Input 2

2
5.00
3.14
2.71

#### Sample Output 2

Fardin's broke

• commented on May 14, 2020, 5:25 a.m.

Hello, I can't seem to input an amount of money because it says this: ValueError: invalid literal for int() with base 10: '20.00'. I'm using python 3 so if anyone can help, it'll be much appreciated. Thank you!

• commented on Aug. 1, 2021, 9:38 p.m.

• commented on April 8, 2021, 9:39 a.m.

try removing the decimal points maybe?

• commented on May 22, 2017, 7:28 p.m.

Case 2 and 5, is 0 the wrong answer? Is it supposed to print something else, or is there something to do with rounding and he can't actually afford it?

• commented on May 22, 2017, 9:37 p.m. edited

You need to round to two decimal points for your answer to work(i.e. 0.00 not 0 or 0.0).

• commented on May 24, 2017, 5:09 p.m.

ah, thanks

• commented on March 12, 2016, 4:26 p.m.

In Turing, case 5 evaluates to an error margin of 2.664535e-15

• commented on March 12, 2016, 3:09 p.m.

Test Case 5 while working in Java does not seem to be working.

• commented on March 12, 2016, 4:31 p.m. edited

I think this has something to do with how floating points are subtracted.

2 hints: 1) 1 cent = \$0.01 2) Why are you subtracting?

3rd hint: See my other comment.

• commented on Feb. 20, 2016, 4:19 p.m.

Has the test data been fixed because this seems like a really simple problem but I keep getting one case incorrect (case 5).

• commented on Feb. 21, 2016, 12:14 a.m.

the test data is fixed, doing this in C++ is just kind of a challenge due to double precision errors

there are some workarounds, but i'll leave it to you to find them :P