Tablica - Zadania.oig.edu.pl
Transkrypt
Tablica - Zadania.oig.edu.pl
Tablica Sobotnie Koło Naukowe, grupa I. Dostępna pamięć: 5 MB. 9 I 2015 Nauczyciel Bajtazar zrobił klasówkę n swoim uczniom. Wszyscy ją napisali i wszyscy zostali ocenieni. Wyniki zapisał w dzienniku, każdy wynik przy numerze odpowiedniego ucznia (numery uczniów są unikalnymi liczbami naturalnymi od 1 do n). Niektórzy uczniowie dostali takie same oceny, w związku z czym Bajtazar chciałby jeszcze raz przejrzeć ich prace w poszukiwaniu śladów oszukiwania. W tym celu stworzył on listę par numerów uczniów, którzy dostali te same oceny. Każda nieuporządkowana para znalazła się na liście dokładnie raz. By uporządkować swoją pracę, posortował on swoją listę par. Najpierw, w każdej parze mniejszy numer ucznia ustawił na pierwszej pozycji, a większy na drugiej. Następnie, pary posortował leksykograficznie. Już miał zacząć przeglądać prace, ale jego lista została zalana kawą. Pomóż mu ją odtworzyć. Może na początku podaj jedynie pierwszy numer ucznia z pierwszej pary na liście. Przedstawimy przykład. Załóżmy, że w klasie Bajtazara jest pięciu uczniów oraz ich oceny to kolejno 1, 4, 1, 3, 3. Wtedy lista nauczyciela zawiera następujące pary: (4, 5), (3, 1). Po uporządkowaniu (przed zalaniem), lista wygląda tak: (1, 3), (4, 5). W tym przypadku pierwszy numer z pierwszej pary to 1, właśnie tę liczbę chciał od Ciebie uzyskać Bajtazar. Zwróć uwagę, że w tym zadaniu masz do dyspozycji jedynie 5 megabajtów pamięci. Wejście W pierwszym wierszu wejścia znajduje się liczba n (1 6 n 6 106 ). W kolejnym wierszu znajduje się n liczb całkowitych — oceny kolejny uczniów. Możesz przyjąć, że oceny są z zakresu od 0 do 109 . Wyjście W pierwszym i jedynym wierszu wyjścia powinna znaleźć się liczba szukana przez nauczyciela. Przykłady Wejście: 5 1 4 1 3 3 Wejście: 3 2 1 1 Wejście: 10 5 2 3 4 1 3 9 10 9 10 Wyjście: 1 Wyjście: 2 Wyjście: 3 Tablica