HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Sections > Economics & Finance > problem:


51039 - Automated billing system

Guest
• Review clarifications (3)

Section problems

• 51040 - Annual profit
• 51038 - Simple interest
• 51039 - Automated billing system
• 50958 - ATM
• 50482 - Bank Charges
• 50491 - Brokers
• 50806 - TVSH
• 50514 - Bookkeeping
• 50523 - Total Tax to Pay
• 50534 - Top Trading Company
• 50405 - Accounts Receivable

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.
bfs.

Automated billing system

Question: 

Today’s supermarkets and hypermarkets to avoid the queue of customers for paying their products that they have bought they put some computers where customer can pay himself.

The customer scans all products on machine and the computer shows total amount that customer has to pay. After the customer inserts money the computer has to check if given amount of money is enough for payment or not.

  • If it is not enough, prints “Not Enough”
  • If given amount of money is equal with total amount that customer has to pay it prints: “Thank You”
  • If exceeds it calculates how many 100 lek, 50 lek, 20 lek, 10 lek, 5 lek and 1 lek coins should machine returns back.

Write a program that does the described job.

Input Specification: You will be given prices of four products 0<price1,price2,price3,price4<=30000,  then the amount of money that customer inserts to machine 1<amount<=12000.

Output Specification: According to the amount of money given by user print one of the following outputs:

  • “Not Enough”
  • “Thank You”
  • Number of 100 lek, 50 lek, 20 lek, 10 lek, 5 lek, 2 lek and 1 lek coins
Sample Input I  
40 50 30 70
160
Sample Input II
35 40 20 50
145
Sample Input III
29 16 75 15
500
Sample Output I
Not Enough
Sample Output II
Thank You
Sample Output III
3 1 0 1 1 0 0

 

Sample Input II Explanation:

Total amount of products is 29+16+75+15=135;

Amount of money given by user is =500, so the difference is 500-135=365, because the difference is greater than zero machine has to calculate the number of coins .

Number of:

  • 100 lek coins: difference /100 =>365/100=> 3 coins
  • 50 lek coins:  Subtract  “100 lek” coins from the difference.

                              difference= difference-(3*100)=365-300=65,

                              difference/50=> 65/50=> 1 coins. 

  • 20 lek coins: Subtract  “50 lek” coins from the difference.

                             difference= difference-(1*50)=65-50=15,

                             difference/20=> 15/20=> 0 coins. 

  • 10 lek coins: Subtract  “20 lek” coins from the difference.

                             difference= difference-(0*20)=15-0=15,

                             difference/10=> 15/10=> 1 coins. 

  • 5 lek coins: Subtract  “10 lek” coins from the difference.

                            difference= difference-(1*10)=15-10=5,

                            difference/5=> 5/5=> 1 coins. 

  • 2 lek coins: Subtract  “5 lek” coins from the difference.

                            difference= difference-(1*5)=5-5=0,

                            difference/1=> 0/1=> 0 coins.

  • 1 lek coins: Subtract  “2 lek” coins from the difference.

                            difference= difference-(0*2)=0-0=0,

                            difference/1=> 0/1=> 0 coins.

So the output is: 3 1 0 1 1 0 0.

 
 
Для отправки решений необходимо выполнить вход.

www.contester.ru