[BOJ 8443] Superliczby w permutacji

View as PDF

Submit solution

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

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

Permutacja n-elementowa jest ciągiem n-elementowym składającym się z różnych liczb ze zbioru 1, 2, ..., n. Przykładowo, ciąg 2, 1, 4, 5, 3 jest permutacją 5-elementową.</p>

W permutacjach liczb będą interesować nas najdłuższe rosnące podciągi. W przykładowej permutacji mają one długość 3 i istnieją dokładnie dwa takie podciągi, a mianowicie 2, 4, 5 oraz 1, 4, 5.

Superliczbą nazwiemy każdą liczbę, która należy do dowolnego z najdłuższych rosnących podciągów. W permutacji 2, 1, 4, 5, 3 superliczbami są 1, 2, 4, 5, zaś liczba 3 superliczbą nie jest.

Twoim zadaniem jest dla zadanej permutacji znaleźć wszystkie superliczby.

Napisz program, który:

  • wczyta permutację ze standardowego wejścia,
  • znajdzie wszystkie superliczby,
  • wypisze znalezione superliczby na standardowe wyjście.
## 입력 형식

Wejście składa się z dwóch wierszy. W pierwszym wierszu znajduję się jedna liczba n, 1 ≤ n ≤ 100000. W drugim wierszu znajduję się n liczb tworzących permutację n-elementową, pooddzielanych pojedynczymi odstępami.

출력 형식

Wyjście powinno się składać z dwóch wierszy. W pierwszym wierszu powinna znaleźć się jedna liczba m - liczba superliczb w wejściowej permutacji. W drugim powinny znaleźć się superliczby pooddzielane pojedynczymi odstępami, wymienione w kolejności rosnącej.

예제 입력

5
2 1 4 5 3

예제 출력

4
1 2 4 5

Comments

There are no comments at the moment.