Łodzie (lod.cpp) Wejście Wyjście Przykład

Transkrypt

Łodzie (lod.cpp) Wejście Wyjście Przykład
Łodzie (lod.cpp)
Bajtacyt jest właścicielem firmy specjalizującej się w wyrobie łodzi podwodnych. Ostatnimi czasy firma
rozpoczęła produkcje nowego model łodzi BA-154, niestety okazało się, że nowy model łodzi posiada liczne
usterki. Mechanik Bajtazar sporządził listę wszystkich uszkodzonych części łodzi, każdemu z nich
przyporządkował dwie liczby całkowite,
a−koszt naprawy uszkodzonej części łodzi
b−wartośćokreślająca przydatność tej częściłodzi .
Chciwy Bajtacyt nie ma zamiaru płacid za naprawę wszystkich wad fabrycznych. Obliczył jaka jest minimalna
wymagana suma wartości b , wszystkich części które będą naprawiane, tak aby łódź nie rozpadła się, a
Bajtacyt mógł spokojnie dad na swoje łodzie BA-154 gwarancję tzw. „rozruchową”. Jednakże Bajtacyt wie, że w
razie gdyby ktoś odkrył w jego łodzi wady, mógłby zostad skazany za umyślne dopuszczenie do użytku
wadliwego produktu, dlatego ma zamiar naprawiad tylko co i−ty element na liście Baltazara, tak aby suma
wartości b dla naprawianych części byłe nie mniejsza niż wyliczył. Co jak liczy pomyli mu zmylid śledczych,
ponieważ niekoniecznie będzie to rozwiązanie najbardziej korzystne, toteż nikt nie będzie go podejrzewał.
Twoim zadaniem jest wyliczenie takiej wartości i , aby suma wartości b była przynamniej taka, jak
ta minimalna wyliczona przez Bajtacyta, a suma kosztów a była jak najmniejsza.
UWAGA: Wartośd i nie musi dzielid bez reszty długości listy sporządzonej przez Bajtazara.
Wejście
W pierwszym wierszu standardowego wejścia znajdują się dwie liczby całkowite n i m , określające
kolejno ile części łodzi BA-154 jest uszkodzonych i jaka jest minimalna łączna suma przydatności
a b
naprawianych części aby łódź się nie rozpadła. W kolejnych n wierszach, znajdują się liczby i i i
, 1≤i≤n , określające kolejno koszt naprawy i−tej części łodzi i przydatnośd i−tej części łodzi.
Wyjście
W pierwszym i jedynym wierszu standardowego wyjścia znajduje się jedna liczba całkowita
określająca co którą częśd łodzi(na liście Baltazara), powinien naprawid Bajtacyt, tak aby łódź nie
rozpadła się a on jak najmniej zapłacił za naprawę.
Wyjaśnienie do przykładu: Bajtacyt naprawia części 3, 6 i 9, których suma wartości b wynosi 15, a
więc tylko ile minimalna, zaś koszt naprawy jest też minimalny.
Przykład
Dla danych wejściowych:
10 15
21
32
15
42
53
15
74
81
15
10 3
Poprawnym wynikiem jest:
3