Digits4All
Péternek van néhányfajta számjegye , mindegyikből korlátlan áll rendelkezésre. Ezen számjegyek, összeadás, szorzás, egymás mellé írás segítségével akar mindenféle számokat előállítani. Például legyenek a számjegyei az 1, 2, 5
és az előállítandó szám 16
, akkor érvényes előállítások:
16 = 5+5+5+1 (összeadás)
16 = 4*4 = (2+2)*(2+1+1) (összeadás,szorzás)
16 = (1)(1+5) (összeadás, egymás mellé írás)
Ha pedig az előállítandó szám 101
, akkor érvényes előállítások:
101 = (10)(1) = (2*5)(1) (szorzás, egymás mellé írás)
101 = (10)(1) = (5+5)(1) (összeadás, egymás mellé írás)
Péternek nincsen 0 számjegye és más 0-val kezdődő számot sem enged meg, így nem használható a 101=(1)(01)
előállítás sem a példabeli számjegyekkel.
Egy
szám előállításához tetszőleges kombinációban használhatja a műveleteket, de
minimális számú számjegyet (
) akar felhasználni, felhasznált zárójelek és összeadás,szorzás jelek számával viszont nem törődik. Segítsünk neki ezt az
-t kiszámolni!
Bemenet specifikáció
Az input első sorában a rendelkezésre álló számjegyek száma áll. A második sorban a (páronként különböző) számjegyek szóközzel elválasztott listája van. A következő sorban egy pozitív egész szám áll, majd sor következik, mindegyikben egy ) számmal, melyek mindegyikére ki kell számolni a minimálisan felhasználandó számjegyek számát.
Kimenet specifikáció
Az output sorból áll, mindegyikben az adott jegyek esetén és az adott szám () esetén a minimálisan felhasználandó számjegyek száma vagy kerül ha az előállítás nem lehetséges.
Korlátok
1. példa bemenet
3
1 2 5
2
16
101
letöltés szöveges állományként
1. példa kimenet
3
3
letöltés szöveges állományként
2. példa bemenet
1
1
3
2
12
1111
letöltés szöveges állományként
2. példa kimenet
2
3
4
letöltés szöveges állományként
3. példa bemenet
3
2 4 6
5
10
20
30
40
50
letöltés szöveges állományként
3. példa kimenet
2
3
3
3
3
letöltés szöveges állományként
4. példa bemenet
4
2 5 7 8
7
9190
3644
1111
4846
4544
404
4333
letöltés szöveges állományként
4. példa kimenet
6
5
5
6
4
4
6
letöltés szöveges állományként
5. példa bemenet
2
2 3
1
1
letöltés szöveges állományként
5. példa kimenet
-1
letöltés szöveges állományként