|
|||||||||||||
|
Zadanie: PLE Płetwonurek
Płetwonurek do nurkowania używa butli, w której są dwa zbiorniki: z tlenem i z azotem. W zależności od czasu przebywania pod wodą i głębokości nurek potrzebuje różnych ilości tlenu i azotu. Płetwonurek ma do dyspozycji pewną liczbę butli. Każda butla charakteryzuje się wagą oraz objętością zawartego w niej tlenu i azotu. Do wykonania zadania nurek potrzebuje określonych ilości tlenu i azotu. Jaka jest najmniejsza sumaryczna waga butli, które nurek musi zabrać ze sobą, żeby mógł wykonać zadanie? PrzykładNurek ma do dyspozycji 5 butli o następujących charakterystykach (odpowiednio: objętość tlenu w litrach, objętość azotu w litrach, waga butli w dekagramach): 3 36 120 10 25 129 5 50 250 1 45 130 4 20 119Jeżeli do wykonania zadania nurek potrzebuje 5 litrów tlenu i 60 litrów azotu, to musi zabrać ze sobą dwie butle o łącznej wadze 249, np. pierwszą i drugą lub czwartą i piątą. ZadanieNapisz program, który:
WejścieW pierwszym wierszu pliku wejściowego PLE.IN znajdują się dwie liczby całkowite t i a, oddzielone pojedynczym odstępem, 1<=t<=21 i 1<=a<=79. Są to, odpowiednio, ilości tlenu i azotu potrzebne do wykonania zadania. Drugi wiersz pliku wejściowego zawiera tylko jedną liczbę n. 1<=n<=1000. Jest to liczba dostępnych butli. Kolejne n wierszy zawiera charakterystyki butli. Wiersz i+2 pliku PLE.IN zawiera trzy liczby całkowite ti, ai, wi, pooddzielane pojedynczymi odstępami (1<=ti<=21, 1<=ai<=79, 1<=wi<=800). Są to kolejno: objętości tlenu i azotu w i-tej butli oraz waga tej butli. WyjścieTwój program powinien zapisać jedną liczbę całkowitą w pierwszym i jedynym wierszu pliku wyjściowego PLE.OUT. Tą liczbą powinna być najmniejsza sumaryczna waga butli, które nurek musi zabrać ze sobą, żeby mógł wykonać zadanie. PrzykładDla pliku tekstowego PLE.IN: 5 60 5 3 36 120 10 25 129 5 50 250 1 45 130 4 20 119poprawnym rozwiązaniem jest plik wyjściowy PLE.OUT: 249
|