Hide

Problem C
Hundraelva kronor

I Tumba pappersbruk — som är ansvariga för att producera sedlar — har tryckpressen gått sönder: den kan nu bara trycka siffran “1”. Att köpa en ny tryckpress kostar $N$ kronor men pappersbruket har tyvärr helt slut på pengar. Det är ju dock de själva som trycker sedlar, så varför inte trycka nya pengar så att de kan köpa den nya maskinen?

Eftersom den trasiga tryckpressen bara kan trycka siffran “1” kan de endast trycka sedlar med valörerna 1 krona, 11 kronor, 111 kronor, 1111 kronor, o.s.v.

Pappersbruket undrar nu hur många sedlar de behöver trycka för att kunna betala för den nya tryckpressen. De vill kunna betala med jämna pengar, d.v.s. exakt $N$ kronor (det är omoraliskt att trycka upp mer pengar än de behöver), och vill trycka så få sedlar som möjligt. Skriv ett program som beräknar antalet sedlar de måste trycka.

Indata

Ett heltal $N$ ($1 \le N \le 1\, 000\, 000\, 000)$ – kostnaden i kronor för den nya tryckpressen.

Utdata

Skriv ut ett heltal – det minsta antalet sedlar som behöver tryckas.

Poängsättning

För 2 poäng gäller att $N \le 1\, 000$.
För ytterligare 1 poäng gäller att $N \le 1\, 000\, 000$.

Förklaring av exempel

  • I det första exempelfallet kan man använda en 1-kronasedel och två 11-kronorssedlar.

  • I det andra exempelfallet kan man använda en av varje av 1-, 11-, 111-, 1111-, 11111-kronorssedel.

Exempelfall

Sample Input 1 Sample Output 1
23
3
Sample Input 2 Sample Output 2
12345
5
Sample Input 3 Sample Output 3
282828
28

Please log in to submit a solution to this problem

Log in