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
31 2 5216101
letöltés szöveges állományként
1. példa kimenet
33
letöltés szöveges állományként
2. példa bemenet
1132121111
letöltés szöveges állományként
2. példa kimenet
234
letöltés szöveges állományként
3. példa bemenet
32 4 651020304050
letöltés szöveges állományként
3. példa kimenet
23333
letöltés szöveges állományként
4. példa bemenet
42 5 7 87919036441111484645444044333
letöltés szöveges állományként
4. példa kimenet
6556446
letöltés szöveges állományként
5. példa bemenet
22 311
letöltés szöveges állományként
5. példa kimenet
-1
letöltés szöveges állományként