[BOJ 8833] Manewry

View as PDF

Submit solution

Points: 4
Time limit: 2.0s
Memory limit: 128M

Problem types
Allowed languages
Assembly, Awk, C, C++, Java, Pascal, Perl, Python, Sed, Text

Kapitan Pitt wraz ze swoją jednostką bierze udział w wojskowych manewrach. Najbliższe zadanie, które stoi przed jego zespołem, to pokonanie dwuczęściowego toru przeszkód.</p>

Pierwsza przeszkoda to rwąca rzeka. Każdego żołnierza opisuje liczba Ai oznaczająca czas, jaki zajmie mu pokonanie rzeki. Druga przeszkoda to zasieki z drutu kolczastego. Analogicznie każdego żołnierza opisuje liczba Bi oznaczająca czas, jaki zajmie mu pokonanie zasiek.

Na początku wszyscy żołnierze znajdują się w punkcie startowym. Każdy z nich musi kolejno pokonać najpierw rzekę, a później zasieki. Ze względów bezpieczeństwa każdą przeszkodę może w danej chwili pokonywać tylko jeden żołnierz.

Kapitan Pitt doskonale zna swoich ludzi ( w szczególności zna liczby Ai , Bi ) i chce zaplanować kolejność w jakiej będą przechodzić tor, aby czas jego pokonywania był jak najkrótszy. Czas pokonywania toru mierzony jest od momentu w którym pierwszy żołnierz rozpocznie przeprawę przez rzekę do momentu w którym ostatni żołnierz skończy przedzierać się przez zasieki.

Możliwe oczywiście, że wielu żołnierzy jednocześnie będzie już za pierwszą przeszkodą, czekając na swoją kolej przejścia przez drugą przeszkodę.

입력 형식

W pierwsze linii znajduje się liczba zestawów testowych Z ( 1 <= Z <= 10). Następnie podawane są opisy kolejnych zestawów.</p>

W pierwszej linii zestawu znajduje się liczba naturalna N ( 1 <= 100000 ) oznaczająca liczbę żołnierzy w zespole Kapitana Pitta. W N kolejnych liniach znajdują się pary liczb Ai, Bi  ( 1 <= (AiBi) <= 1000000 ) opisujących czasy przechodzenia przez przeszkody danego żołnierza.  

출력 형식

Dla każdego zestawu należy wypisać minimalny czas przejścia wszystkich żołnierzy przez tor.

예제 입력

3 
2 
1 2 
2 1 
3 
1 3 
1 3 
1 3 
2 
2 2 
2 10

예제 출력

4
10
14

Comments

There are no comments at the moment.