Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
AL_10_09 - Dostawca pizzy |
Bitazar właśnie otworzył własną pizzerię. Pomysł ten okazał się strzałem w dziesiątkę i już pierwszego dnia dostał mnóstwo zamówień. Boi się nawet, że nie zdąży wszystkich zrealizować na czas. Szczęśliwie ma do dyspozycji skuter oraz wszystkie miejsca dostaw znajdują się na najdłuższej ulicy w jego miejscowości - ulicy Bitonicznej. Bitazar pracę zaczyna bardzo wcześnie i nie chce zawieść swoich klientów. Aby tego dokonać, i-te zamówienie musi zostać zrealizowane przed upływem czasu ti minut od początku pracy Bitazara. Przejechanie jednego kilometra zajmuje mu jedną minutę, a czas wręczenia zamówienia jest zaniedbywanie mały. Bitazar może zacząć pracę w dowolnym miejscu na ulicy Bitonicznej. Pomóż mu ustalić ile minimalnie minut potrzebuje na zrealizowanie wszystkich zamówień.
Wejście
W pierwszym wierszu wejścia znajduje się liczba naturalna 1<=n<=5000 oznaczająca liczbę zamówień. W każdym z następnych n wierszy znajdują się dwie liczby całkowite, kolejno: 0<=d<=106 oraz 0<=t<=109 będące odpowiednio odległością miejsca dostawy w kilometrach od północnego końca ulicy Bitonicznej oraz czasem w minutach od początku pracy Bitazara, przed którego upływem dane zamówienie należy dostarczyć. Na wejściu nie będzie dwóch wierszy z tą samą liczbą d.
Wyjście
Na wyjście należy wypisać minimalną liczbę minut, które Bitazar musi poświęcić na zrealizowanie wszystkich dostaw lub słowo "NIE", jeśli nie jest możliwe zrealizowanie wszystkich dostaw na czas.
Przykład
Wejście: 5
1 3
3 1
5 6
8 19
10 15 Wyjście: 11
Wyjaśnienie do przykładu:
Bitazar może rozpocząć podróż przy miejscu o parametrach (3,1), a następnie dostarczać zamówienia kolejno: (1,3), (5,6), (8,19) i (10,15). W ten sposób jego czasy dostawy w minutach w kolejnych miejscach to: 0, 2, 6, 9, 11. Ponadto 11 minut to najszybciej jak się da zrealizować wszystkie zamówienia w tym przypadku.
Dodane przez: | Adam Bąk |
Data dodania: | 2013-09-11 |
Limit czasu wykonania programu: | 1s-3s |
Limit długości kodu źródłowego | 50000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | All except: ASM64 GOSU |
Pochodzenie: | ALGOLIGA |
ukryj komentarze
|
|||||
2013-09-15 06:57:13 Adam B±k
Niestety do testów wdarło się coś dziwnego. Poszedł rejudge. Za niedogodności bardzo przepraszam. |
|||||
2013-09-14 22:28:10 Kamil Debowski
tylko jbc. mój program to ten przedostatni, ostatni to zgadywanie, że może trzeba dowieźć ściśle przed czasem |
|||||
2013-09-14 22:00:01 Adam B±k
Ciężko coś znaleźć. Na tym samym max teście się zatrzymujecie, może jakiś kłopot z dużymi wynikami. |
|||||
2013-09-14 21:54:44 Adam B±k
Michał, jesteś tak blisko że nawet nie wiesz jakbym chciał żebyś już miał to AC ;-) Dałem ten test zadowolony z siebie jak jeszcze dla niego wypisywałeś NIE. Postaram się znaleźć coś innego. Kamila kodu jeszcze nie oglądałem. |
|||||
2013-09-14 21:52:02 Kamil Debowski
u mnie to samo, 16 |
|||||
2013-09-14 21:51:32 Micha³ Glapa
to ja chyba jestem daleko, bo mam 16 |
|||||
2013-09-14 21:36:37 Adam B±k
Dla zachęty, bo niektórzy są tutaj już bardzo blisko, jeszcze jeden test: 10 16 26 12 28 2 3 18 29 11 26 8 21 9 28 17 15 6 12 14 26 odpowiedź to oczywiście: 16. |
|||||
2013-09-14 17:24:58 Adam B±k
Tak, być może powinienem to jakoś lepiej ubrać w słowa. W przykładzie punkt (5,6) realizujemy po upływie dokładnie 6 minut i jest ok. |
|||||
2013-09-14 17:10:49 Kamil Debowski
"i-te zamówienie musi zostać zrealizowane przed upływem czasu ti minut" się upewnię - zamówienie może zostać zrealizowane po dokładnie tylu minutach? |
|||||
2013-09-14 10:39:52 Adam B±k
Jaki Bajtazar? ;-) Tak, w minucie 0 zaczyna pracę i jest gotowy wszędzie dostarczyć pizzę. |