Cerință
Vrei să formezi un cuvânt și nu ai destule litere din cele care îți trebuie, și ai altele nefolositoare. Din fericire vrăjitorul Jaxson are oferte pentru tine: "Dă-mi litera și galbeni și îți voi da litera ". Vei face tot posibilul să îți construiești cuvântul. Poți să îl formezi? Dacă da, care este numărul minim de galbeni care trebuie plătiți?
Să se rezolve teste.
Date de intrare
Pe prima linie se află , urmând teste.
Pentru fiecare test se citesc în ordine: cuvântul pe care vrei să il formezi, stocul tău de litere, numărul de oferte și ofertele (Explicația este în exemplu).
Stocul tău de litere este un șir de de numere naturale. Primul număr este câte litere ai în stoc, al doilea câte litere ...
Date de ieșire
Se afișează rânduri, pe fiecare rând este fie , fie urmat de costul minim care trebuie plătit.
Restricții și precizări
- Se garantează că perechile de litere citite sunt distincte.
- Lungimea cuvântului citit în fiecare test este .
- Numărul de copii dintr-o literă inițial este .
- Costul pentru un schimb este strict pozitiv și
Exemplul 1
stdin
5
aab
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1
a b 1
aab
0 0 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3
c d 1
d a 1
c b 1
abc
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1
a b 1
abbcb
2 2 2 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2
a b 5
c b 4
abcd
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 9 1999
4
a b 6
d c 1
c b 2
a d 1
stdout
DA 1
DA 5
NU
DA 4
DA 7
Explicație
Pentru primul test avem la dispoziție literele și vrem să formăm cuvântul , pentru asta ne vom folosi de singura ofertă și vom da la schimb o literă pentru una la costul de , acuma avem literele , cu acestea putem forma cuvintele , , .
Pentru testul doi vom schimba un în după care de pentru de , după care de pentru doi de .
Pentru testul nu avem cum să ne formăm cuvântul doar din ofertele disponibile.
Pentru testul patru, putem fie să schimbăm un în , fie un în , vom schimba -ul deoarece are un cost mai mic schimbul acela. Se obervă că avem și litere , dar aceasta nu ne ajută sau încurcă cu nimic.