| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 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.