Submit solution

Points: 1
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type

Data su dva prirodna broja n i m. Broj n možemo zapisati u dekadnom zapisu preko niza cifara kao n = ckck-1 ...c2c1.

Nad brojem n je moguće primeniti operaciju sečenja između neke dve uzastopne cifre. Ako broj n isečemo na dva dela između cifara i + 1 i i, i ∈ [1, k - 1] dobijamo dva nova broja n1 = ck... ci+1 i n2 = ci... c1. Pri ovom sečenju dozvoljen je i slučaj kada n2 počinje vodećim nulama, tj. kada je ci = 0.

Primer sečenja broja n = 30594.
Primer sečenja broja n = 30594 pri čemu se dobija n1 = 305 i n2 = 94.

Za date brojeve n i m naći sečenje broja n takvo da je apsolutna razlika sume dobijenih delova, n1 +n2 , i broja m minimalna. Drugim rečima, naći sečenje koje minimizira izraz

| m - ( n 1 + n 2) |

Ulaz.

(Ulazni podaci se učitavaju sa standardnog ulaza) U prvom i jedinom redu ulazne datoteke nalaze se dva prirodna broja n i m (10 ≤ n , m ≤ 10 18) opisana u tekstu problema. Brojevi n i m nemaju vodećih nula.

Izlaz.

(Izlazni podaci se ispisuju na standardni izlaz) U prvom i jedinom redu izlazne datoteke ispisati traženu vrednost (minimalnu apsolutnu razliku broja m i sume delova nekog sečenja broja n).

Primer 1.

standardni ulaz      standardni izlaz
30594 400
        
1

Objašnjenje.

Sva moguća sečenja i odgovarajuće apsolutne razlike za dati primer su:

n1 = 3 i n2 = 0594
   
197
n1 = 30 i n2 = 594
   
224
n1 = 305 i n2 = 94
   
1
n1 = 3059 i n2 = 4
   
2663

Comments

There are no comments at the moment.