Horgászat

John horgászni indul télvíz idején. Erre összesen H órányi ideje van (1<=H<=16), ezalatt L darab léket látogathat meg (2<=L<=25) a megadott sorrendben. Az 1. sorszámú léktől indul, s léktől lékig vándorol. Nem kell minden léknél megállnia, de nem szükséges minden lékhez eljutnia. Minden i=1, …, L-1 számhoz kapcsolunk egy ti értéket, amely az i-edik és az (i+1)-ik lék közötti út bejárásához szükséges időt fejezi ki 5 perces időegységekben. (0<ti<=192). Ha t3=4, akkor a 3. és 4. lék közötti út 20 percbe telik.

Az út megtervezéséhez egyéb információink is vannak. Minden egyes léknél az első 5 percben várhatóan fi darab hal akad horogra. (fi>=0). Ezt követően minden 5 percben a fogható halak mennyisége di-vel csökken. (di>=0) Ha a fogható halak mennyisége eléri a di-t, vagy az alá csökken, akkor a következő 5 perces időszak végére egyetlen halunk sem marad.

Feladat:

Írj programot, amely segít megtervezni a horgásztúrát olyan módon, hogy John a lehető legtöbb halad fogja.

Bemenet:

A bemeneti állomány N darab tesztesetet tartalmaz. Minden eset a lékek számát tartalmazó sorral kezdődik. A következő sorban a rendelkezésre álló idő, azaz a H értéke szerepel. A következő sor az fi, az azt követő a di értékeket foglalja magában, majd a harmadikban (L-1) szám, a ti értékek szerepelnek.

Kimenet:

A kimeneti állományban minden tesztesetnél fel kell tüntetni az egyes lékeknél eltöltött időt vesszővel elválasztva. A következő sorba a kifogott halak számát kell bejegyezni.

Példa:

fish.in

fish.ans

3
2
1
10 1
2 5
2
4
4
10 15 20 17
0 3 4 3
1 2 3
4
4
10 15 50 30
0 3 4 3
1 2 3

45, 5
A kifogott halak száma: 31

240, 0, 0, 0
A kifogott halak száma: 480

115, 10, 50, 35
A kifogott halak száma: 724

 

 

 

 

 

 

 

 

 

 

 

(ACM ELTE csapatverseny 2000)