control

Time limit: 0.05s Memory limit: 2MB Input: control.in Output: control.out

Cifra de control a unui număr natural se obţine prin adunarea cifrelor numărului; dacă rezultatul obţinut este o cifră, aceea este cifra de control a numărului dat; în caz contrar, se calculează suma cifrelor rezultatului obţinut, aplicând în mod repetat acest procedeu până când se obţine un rezultat de o singură cifră.
De exemplu cifra de control a numărului 998 979998 \ 979 este 66, deoarece: 9+9+8+9+7+9=519 + 9 + 8 + 9 + 7 + 9 = 51, apoi 5+1=65 + 1 = 6

Cerinţă

Fiind date două numere naturale aa şi bb, precum şi o cifră cc, să se determine câte numere cuprinse între aa şi bb, inclusiv aa şi bb, au cifra de control egală cu cc.

Date de intrare

Fişierul de intrare control.in conţine pe prima linie valorile a b ca \ b \ c separate prin câte un spaţiu.

Date de ieşire

Fişierul de ieşire control.out va conţine o singură linie pe care va fi scris un număr natural kk care reprezintă numărul de valori cuprinse între aa şi bb (inclusiv) care au cifra de control egală cu cc.

Restricţii şi precizări

  • 1ab2 000 000 0001 \leq a \leq b \leq 2 \ 000 \ 000 \ 000
  • 1c91 \leq c \leq 9

Exemplu

control.in

10056 10105 7

control.out

6

Explicaţie

Cele 66 numere care au cifra de control 77 cuprinse între 1005610056 şi 1011110111 sunt:
10060:1+0+0+6+0=710060: 1 + 0 + 0 + 6 + 0 = 7
10069:1+0+0+6+9=16;1+6=710069: 1 + 0 + 0 + 6 + 9 = 16; 1 + 6 = 7
10078:1+0+0+7+8=16;1+6=710078: 1 + 0 + 0 + 7 + 8 = 16; 1 + 6 = 7
10087:1+0+0+8+7=16;1+6=710087: 1 + 0 + 0 + 8 + 7 = 16; 1 + 6 = 7
10096:1+0+0+9+6=16;1+6=710096: 1 + 0 + 0 + 9 + 6 = 16; 1 + 6 = 7
10105:1+0+1+0+5=710105: 1 + 0 + 1 + 0 + 5 = 7

Log in or sign up to be able to send submissions!