| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 5 | 4 | 4 | 80.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 mėgsta transformuoti skaičius, pradėdami nuo skaičiaus 1ドル$. Kadangi vienetukai nėra labai turtingi, savoms reikmėms naudoja pačias pigiausias transformacijas, kurios atliekamos tik naudojant paskutinį (mažiausiai reikšminį) skaitmenį:
Pavyzdžiui, naudojant šias operacijas, skaičių 2121ドル$ iš 1ドル$ galima gauti tokia transformacijų seka:
Tokia transformacija kainuoja 12ドル$ auksinių. Šią seką galime pavaizduoti schematiškai:
$$ 1 \underset{1 \times 7}{\overset{2}{\Longrightarrow}} 7 \underset{7 \times 3}{\overset{2}{\Longrightarrow}} 21 \underset{1 +1}{\overset{1}{\Longrightarrow}} 22 \underset{2 \times 5}{\overset{2}{\Longrightarrow}} 210 \underset{0 + 1}{\overset{1}{\Longrightarrow}} 211 \underset{1 \times 3}{\overset{2}{\Longrightarrow}} 213 \underset{3 \times 7}{\overset{2}{\Longrightarrow}} 2121 $$
Skaičių 2121ドル$ galima buvo gauti ir pigiau, sumokant tik 9ドル$ auksinius:
$$ 1 \underset{1 \times 5}{\overset{2}{\Longrightarrow}} 5 \underset{5 \times 5}{\overset{2}{\Longrightarrow}} 25 \underset{5 \times 3}{\overset{2}{\Longrightarrow}} 215 \underset{5 \times 4}{\overset{2}{\Longrightarrow}} 2120 \underset{0 +1 }{\overset{1}{\Longrightarrow}} 2121 $$
Padėkite Vienetukams sutaupyti – raskite mažiausią kainą, už kurią Vienetukai gali gauti duotąjį skaičių $A$ iš 1ドル$ nurodytomis transformacijomis.
Pirmoje įvesties eilutėje duotas natūralusis skaičius $A$.
. Išveskite vieną skaičių – mažiausią kainą, už kurią Vienetukai gali gauti duotąjį skaičių $A$ iš 1ドル$. Jei skaičiaus $A$ nurodytomis transformacijomis gauti neįmanoma, išveskite $-1$.
1000
-1
Skaičiaus 1000ドル$ gauti neįmanoma, taigi išvedamas $-1$.
2121
9
Skaičius atitinka anksčiau nagrinėtą pavyzdį, minimali kaina 9ドル$.
5555
10
Skaičių 5555ドル$ optimalu gauti už 10ドル$ auksinių tokiu būdu:
$$ 1 \underset{1 \times 7}{\overset{2}{\Longrightarrow}} 7 \underset{7 \times 8}{\overset{2}{\Longrightarrow}} 56 \underset{6+1}{\overset{1}{\Longrightarrow}} 57 \underset{7 \times 8}{\overset{2}{\Longrightarrow}} 556 \underset{6 \times 9}{\overset{2}{\Longrightarrow}} 5554 \underset{4+1}{\overset{1}{\Longrightarrow}} 5555 $$