Montaż filmu
Transkrypt
Montaż filmu
Montaż filmu Jaś, bohater niezliczonej liczby matematycznych przygód, postanowił uciec od algorytmicznej codzienności. Porzucił swoje badania nad zagadnieniami optymalizacji, by zająć się tym, co go naprawdę fascynuje – tworzeniem filmów. Jako operator jednej z wielu kamer na imprezach okolicznościowych martwi się jedynie o jakość swoich zdjęć. Niestety, sielanka nie trwała zbyt długo. Dyrektor firmy w celu maksymalizacji przychodu zamierza wydawać możliwie najdłuższe filmy z każdej nakręconej imprezy. Problemem jest jednak wybór takich ujęć, przy których zachowana będzie kolejność wydarzeń i jednocześnie czas trwania filmu będzie największy. Z zadaniem tym mierzy się Janek, lecz nie jest pewny, czy znajduje najlepsze wyniki. Pomóż mu i napisz program, który wyznaczy długość najdłuższego filmu, jaki można zmontować z ujęć nakręconych przez Jasia i jego współpracowników. Wejście W pierwszym wierszu znajduje się liczba t - oznaczająca liczbę przypadków testowych (t ≤ 100). Każdy przypadek testowy składa się z liczby n (1 ≤ n ≤ 105) – oznaczającej liczbę niepodzielnych ujęć nakręconych przez Jasia i jego współpracowników. Następnie n par liczb naturalnych a b (0 ≤ a < b ≤ 109) oznaczających, że do montażu filmu można wykorzystać ujęcie rozpoczynające się w milisekundzie a i kończące się w milisekundzie b. Wyjście Dla każdego przypadku testowego jedna liczba naturalna – długość najdłuższego filmu w milisekundach, jaki można zmontować z podanych ujęć. Przykład Wejście: 1 3 5 10 46 8 12 Wyjście: 6