Cūku ferma

ID: pigs
Grūtība: 3/5
Laika limits: 1

Uzdevums

Mirko strādā cūku fermā, kas sastāv no M atsevišķiem aizslēgtiem aizgaldiem. Fermas vadība ne visai uzticas Mirko, tāpēc viņam netiek uzticētas aizgaldu atslēgas.

Fermas vadība ir katrai dienai noteikusi sekojošu cūku pārdošanas kārtību:

Iepriekšējā dienā pirms ierašanās:

Pirkšanas dienā:

Katrai dienai Mirko ir zināma pircēju ierašanās kārtība, kuru aizgaldu atslēgas kuram pircējam tiks iedotas un kādu lielāko cūku skaitu katrs pircējs vēlēsies pirkt. Mirko dienas laikā vēlas pārdot lielāko iespējamo cūku skaitu.

Uzrakstiet programmu, kas nosaka, kādu lielāko cūku skaitu dienas laikā Mirko var pārdot!

 

Ievaddati

Teksta faila pigs.in pirmajā rindā dotas divu naturālu skaitļu M (aizgaldu skaits, 1 ≤M≤1000) un N(pircēju skaits, 1≤N≤100) vērtības, kas atdalītas ar tukšumsimbolu. Aizgaldi ir numurēti ar naturāliem skaitļiem no 1 līdz M, bet pircēji - no 1 līdz N pēc kārtas.

Faila nākošajā rindā dotas M skaitļu vērtības, kas atdalītas ar tukšumsimboliem - cūku skaits katrā aizgaldā. Katrs no šiem skaitļiem ir lielāks vai vienāds ar 0 un nepārsniedz 1000.

Nākošas N faila rindas katra satur informāciju par vienu pircēju (faila i+2-ajā rindā dota informācija par i-to pircēju) formā

A K1 K2 .... KA B

Visi dotie ir veseli skaitļi un nozīmē, ka pircējam būs atslēgas no aizgaldiem ar numuriem K 1 K2 .... KA un pircējs vēlēsies iegādāties ne vairāk kā B cūkas. Skaitļu A un B vērtības var būt 0.

 

Izvaddati

Teksta faila pigs.out vienīgajā rindā jāizvada vesels skaitlis - lielākais cūku skaits, ko Mirko šajā dienā varēja pārdot.

 

Piemērs

pigs.inpigs.out
3 3
3 1 10
2 1 2 2
2 1 3 3 
1 2 6
7
  
pigs.inpigs.out
6 6
6 3 2 0 1 3
2 1 2 0
1 3 3
1 1 1
2 2 3 8
2 4 5 2
2 4 6 6
15
  
pigs.inpigs.out
11 5
1 2 2 1 0 2 4 1 1 1 2
5 1 2 3 4 5 3
4 1 2 6 7 5
2 3 8 1
3 3 6 11 5
3 8 9 10 3
17

 

Atsauces

Uzdevums izmantots Horvātijas informātikas olimpiādē 2002.gadā
© 2001-2002 olimps! http://www.lio.lv/olimps/