COCI-09 (2009) - Γύρος #3 - 2 (Slatkisi)

View as PDF

Submit solution

Points: 30 (partial)
Time limit: 1.0s
Memory limit: 32M

Author:
Problem type
Allowed languages
C, C++, Java, Pascal, Python
Slatkisi

Ο Mirko αγοράζει πολλά ζαχαρωτά στο καραμελοπωλείο. Όμως δεν μπορεί πάντα να πληρώνει το ακριβές ποσό, οπότε ο καταστηματάρχης και εκείνος έχουν κάνει μια συμφωνία. Λέει στον μαγαζάτορα τον μικρότερο λογαριασμό που έχει και εκείνη γυρίζει το ποσό του στον πλησιέστερο αριθμό που μπορεί να πληρώσει. Για παράδειγμα, αν το χαρτονόμισμα με τη μικρότερη αξία που έχει ο Μίρκο είναι τα 100 kunas, και θέλει να αγοράσει καραμέλες αξίας 150 kunas, ο καταστηματάρχης στρογγυλοποιεί το ποσό της οφειλής σε 200 kunas. Αν αυτός θέλει να αγοράσει καραμέλες αξίας 149 kunas, ο καταστηματάρχης στρογγυλοποιεί την οφειλή σε 100 kunas.
Τον τελευταίο καιρό, ο Mirko υποπτεύεται ότι ο καταστηματάρχης προσπαθεί να τον εξαπατήσει και γι'αυτό σου ζήτησε να τον βοηθήσεις. Γράψε λοιπόν ένα πρόγραμμα που θα τον βοηθήσει.
Η μητέρα τού δίνει μόνο χαρτονομίσματα αξίας 1,\;10,\;100,\;1\,000,\;\ldots,\;1\,000 000\,000 kunas.
Ο Mirko ποτέ δεν έχει χαρτονομίσματα που να μην είναι δυνάμεις του 10. Από τα χαρτονομίσματα που έχει, έχει επίσης και πολλά.

Είσοδος

Η πρώτη και μοναδική γραμμή περιέχει δύο ακέραιους αριθμούς, την τιμή της καραμέλας που πρόκειται να αγοράσει ο Mirko: C\;(0 \le C \le 1\,000\,000\,000), και τον αριθμό μηδενικών K\;(0 \le K \le 9), στο χαρτονόμισμα με τη μικρότερη αξία που διαθέτει ο Mirko.

Έξοδος

Η πρώτη και μοναδική γραμμή πρέπει να περιέχει έναν ακέραιο αριθμό, C στρογγυλεμένο στο πλησιέστερο ποσό που μπορεί να πληρώσει ο Mirko.

Παραδείγματα

input

184 1

output

180

input

123450995 1

output

123451000

input

182 2

output

200

Comments

There are no comments at the moment.