| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 9 | 0 | 0 | 0.000% |
Numeracijos karalystė labai didžiuojasi savo skaičių kokybe, tad renka mokesčius iš savo gyventojų už kiekvieną skaičiaus pakeitimą. Nepaisant to, Numeracijos gyventojai labai mėgsta transformuoti skaičius.
Draugų grupė Vienetukai savoms reikmėms naudoja pačias pigiausias transformacijas:
Vienetukai visada pradeda savo transformacijas nuo skaičiaus $1$.
Pavyzdžiui, šiuos metus $2021$ iš $1$ galima gauti tokia transformacijų seka:
Tokia transformacija kainuoja $14$ auksinių. Šią seką galime pavaizduoti schematiškai:
$$ 1 \underset{1 +1}{\overset{1}{\Longrightarrow}} 2 \underset{2 \times 5}{\overset{2}{\Longrightarrow}} 10 \underset{1 +1}{\overset{1}{\Longrightarrow}} 20 \underset{2 \times 5}{\overset{2}{\Longrightarrow}} 100 \underset{1 \times 2}{\overset{2}{\Longrightarrow}} 200 \underset{0 +1}{\overset{1}{\Longrightarrow}} 201 \underset{1 \times 5}{\overset{2}{\Longrightarrow}} 205 \underset{5 \times 4}{\overset{2}{\Longrightarrow}} 2020 \underset{0+1}{\overset{1}{\Longrightarrow}} 2021 \text{.} $$
Skaičių $2021$ galima buvo gauti ir pigiau, sumokant tik $9$ auksinius:
$$ 1 \underset{1 \times 9}{\overset{2}{\Longrightarrow}} 9 \underset{9 \times 5}{\overset{2}{\Longrightarrow}} 45 \underset{4 \times 5}{\overset{2}{\Longrightarrow}} 205 \underset{5 \times 4}{\overset{2}{\Longrightarrow}} 2020 \underset{0+1}{\overset{1}{\Longrightarrow}} 2021 $$
Padėkite Vienetukams gauti $M$ duotųjų skaičių nurodytomis transformacijomis.
Kiekvienam iš $M$ $n$-ženklių skaičių $A_i$, raskite mažiausią kainą, už kurią Vienetukai gali gauti $A_i$ iš $1$.
Pirmoje įvesties eilutėje duotas skaičius $M$ – rinkinio skaičių kiekis. Likusiose $M$ eilutėse įrašyti natūralieji skaičiai $A_i$ ($1 ≤ i ≤ M$).
Atskirose eilutėse pateikite $M$ skaičių – atitinkamas mažiausias vieneto transformacijų kainas. Jeigu tam tikriems skaičiams atitinkamos vieneto transformacijos neegzistuoja, tose eilutėse išveskite $-1$.
3 1000 5555 2021
8 10 9
Turime gauti tris skaičius $1000$, $2021$, $5555$ transformuodami vienetą. Pirmą skaičių ($1000$) galima gauti taip:
$$1 \underset{1 \times 5}{\overset{2}{\Longrightarrow}} 5 \underset{5 \times 8}{\overset{2}{\Longrightarrow}} 40 \underset{4 \times 5}{\overset{2}{\Longrightarrow}} 200 \underset{2 \times 5}{\overset{2}{\Longrightarrow}} 1000 $$
Antrą skaičių ($5555$) galima gauti iš vieneto taip:
$$ 1 \underset{1 \times 7}{\overset{2}{\Longrightarrow}} 7 \underset{7 \times 8}{\overset{2}{\Longrightarrow}} 56 \underset{5 \times 9}{\overset{2}{\Longrightarrow}} 456 \underset{6 \times 9}{\overset{2}{\Longrightarrow}} 4554 \underset{4+1}{\overset{1}{\Longrightarrow}} 5554 \underset{4+1}{\overset{1}{\Longrightarrow}} 5555 $$
Trečias skaičius aptartas sąlygoje.