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