Atenție! Aceasta este o versiune veche a paginii., scrisă la 2025-10-13 08:23:16.000.
Revizia anterioară   Revizia următoare  

Fișierul intrare/ieșire sirmunte.in, sirmunte.out Sursă ad-hoc
Autor din folclor Adăugată de avatar vmanz Victor Manz vmanz
Timp de execuție pe test 0.05 sec Limită de memorie 2048 KB
Scorul tău N/A Dificultate stea de rating de tip halfstea de rating de tip emptystea de rating de tip emptystea de rating de tip emptystea de rating de tip empty
open book Poți vedea testele pentru această problemă accesând atașamentele .

Șir munte

Un șir munte este un șir x = (x0, x1,..., xn-1) cu proprietatea că există un indice k cu proprietățile:
  • 0 < k < n-1
  • xi-1 < xi pentru orice i, 1 ≤ i ≤ k
  • xi-1 > xi pentru orice i, k < i < n

Scrieți un program care citește un șir munte x și afișează șirul obținut prin ordonarea crescătoare a termenilor lui x.

Date de intrare

Fișierul de intrare sirmunte.in conține pe prima linie n, reprezentând numărul termenilor șirului x, iar pe a doua linie, separați prin câte un spațiu, termenii șirului.

Date de ieșire

În fișierul de ieșire sirmunte.out vor fi afișați termenii șirului x în ordine crescătoare.

Restricții

  • 3 ≤ n ≤ 100 000
  • 0 ≤ xi ≤ 1 000 000 000 pentru orice i, 0 ≤ i < n

Exemplu

sirmunte.in sirmunte.out
6
1 5 8 6 1 0
0 1 1 5 6 8

Explicație

Șirul dat x = (1, 5, 8, 6, 1, 0) este un șir munte: 1 < 5 < 8 > 6 > 1 > 0.
Șirul obținut în urma ordonării crescătoare a termenilor lui x este (0, 1, 1, 5, 6, 8)

Trebuie să te autentifici pentru a trimite soluții. Click aici

Indicii de rezolvare

Arată 3 categorii