Receptes

ļoti viegls
Latvijas Informātikas olimpiādes logo
Uzdevums no Latvijas 31. (2017./2018. m. g.) informātikas olimpiādes (LIO) novada kārtas; jaunākajai (8.-10. klašu) grupai.

Stāsts

Slavenais konditors Mārtiņš Vakariņš ir savācis lielu toršu recepšu kolekciju. Pēdējā laikā Vakariņš ir pamanījis, ka ir grūti atcerēties vai atrast noteiktas tortes recepti, tādēļ ir izveidojis datorsistēmu, kurā ievadījis visas zināmās receptes, katrai no tortēm norādot nepieciešamo izejvielu daudzumu kā NN veselu nenegatīvu skaitļu virkni a1 a2  aNa_1\ a_2\ \dots\ a_N. Katram ii (1iN1 \leq i \leq N) aia_i norāda ii-tās sastāvdaļas daudzumu noteiktās vienībās (piemēram, cukura vai miltu mērvienība būs izteikta gramos, olu dzeltenumi gabalos, utt.). Ja konkrētai receptei attiecīgā sastāvdaļa nav nepieciešama, tad atbilstošā aia_i vērtība ir 00.

Vakariņš vēlas izgatavot pēc iespējas vairāk tortu pēc vienas receptes un zina, cik katra veida izejvielas šobrīd ir noliktavā. Viņš vairākām receptēm vēlas noskaidrot, kādu lielāko daudzumu tortu iespējams izgatavot pēc katras receptes.

Piemēram, ja N=4N=4 un izejvielu daudzumi ir tādi, kā norādīts tabulā:

1. izejviela2. izejviela3. izejviela4. izejviela
Noliktavā87106
1. recepte1032
2. recepte2121
3. recepte3450

,tad būs iespējams izgatavot vai nu trīs tortes pēc pirmās receptes, vai četras tortes pēc otrās receptes, vai arī vienu torti pēc trešās receptes.

Uzrakstiet programmu, kas dotam izejvielu daudzumam noliktavā un recepšu aprakstiem aprēķina tortu skaitu!

Ievaddati

Pirmajā rindā dotas divu naturālu skaitļu NN (izejvielu veidu skaits, N105N \leq 10^5) un RR (dažādo recepšu skaits, 1<R101 < R \leq 10) vērtības, kas atdalītas ar tukšumzīmi.

Nākamajā rindā doti NN nenegatīvi veseli skaitļi, kur katri divi blakus skaitļi atdalīti ar tukšumzīmi. Katram ii (1iN1 \leq i \leq N) ii-tais skaitlis norāda ii-tās izejvielas daudzumu noliktavā.

Nākamajās RR rindās katrā dots vienas tortes receptes apraksts - tortes pagatavošanai nepieciešamais katra veida izejvielu daudzums.

Katrā rindā doti NN nenegatīvi veseli skaitļi, kur katri divi blakus skaitļi atdalīti ar tukšumzīmi. Katram ii (1iN1 \leq i \leq N) ii-tais skaitlis norāda receptē nepieciešamo ii-tās izejvielas daudzumu. Zināms, ka katras tortes receptei vismaz vienas izejvielas daudzums ir pozitīvs skaitlis.

Nevienai izejvielai tās daudzums noliktavā vai receptē nepārsniedz 10910^9 vienības.

Izvaddati

Izvaddatiem jāsatur tieši RR rindas. Katram rr (1rR1 \leq r \leq R) rr-tajā rindā jāizvada vesels nenegatīvs skaitlis - lielākais tortu skaits, kādu iespējams izgatavot pēc šīs receptes.

Piemēri

Ievaddati

4 3 8 7 10 6 1 0 3 2 2 1 2 1 3 4 5 0 Kopēt kodu

Izvaddati

3 4 1 Kopēt kodu

Ievaddati

5 2 6 4 0 3 5 1 1 1 1 1 1 1 0 1 2 Kopēt kodu

Izvaddati

0 2 Kopēt kodu

Izpildes resursu ierobežojumi

CPU izpildes laiks uz testu: 0.5 sekundes.
RAM atmiņas apjoms uz testu: 256 megabaiti.

Apakšuzdevumi un to vērtēšana

#Apraksts un ierobežojumiPunkti
1.

Uzdevuma tekstā dotie trīs testi

2
2.

N3N \leq 3

10
3.

Nevienai izejvielai tās daudzums noliktavā vai receptē nepārsniedz 10001000

28
4.

Bez papildu ierobežojumiem

60
Apakšuzdevumu punktu summa = 100.

1. apakšuzdevuma ievaddati

4 2 251 433 109 77 11 7 8 5 5 2 6 3 Kopēt kodu
4 2 999 999 999 999 8 7 6 5 11 12 13 14 Kopēt kodu
4 2 765 432 987 789 8 7 9 8 76 43 98 78 Kopēt kodu