Ł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