permutare

Time limit: 0.06s Memory limit: 32MB Input: permutare.in Output: permutare.out

Cerință

Lavinia are o afinitate pentru permutări, aşa că ea împreună cu Andrei au propus următorul joc:
Dându-se un număr NN şi N+1N+1 elemente din mulţimea {0,1,1}\{0, 1, -1 \} trebuie să generaţi o permutare de lungime 2N+12 \cdot N+1, care să respecte următoarele condiţii:

  • Dacă elementul xx din şirul dat este 00, mediana primelor 2x12 \cdot x-1 elemente din permutare trebuie să fie egală cu media primelor 2x12 \cdot x-1 elemente din permutare.
  • Dacă elementul xx din şirul dat este 11, mediana primelor 2x12 \cdot x-1 elemente din permutare trebuie să fie mai mică decât media primelor 2x12 \cdot x-1 elemente din permutare.
  • Dacă elementul xx din şirul dat este 1-1, mediana primelor 2x12 \cdot x-1 elemente din permutare trebuie să fie mai mare decât media primelor 2x12 \cdot x-1 elemente din permutare.

Date de intrare

În fişierul de intrare permutare.in se găseşte numărul natural NN cu semnificaţia din enunţ. Pe următoarea linie se vor afla N+1N + 1 numere din mulţimea {0,1,1}\{0, 1, -1 \} având seminificaţia din enunţ.

Date de ieșire

În fişierul de ieşire permutare.out se vor găsi 2N+12 \cdot N+1 numere naturale reprezentând elementele permutării cerute.

Restricții și precizări

  • N100 000N \leq 100 \ 000
  • Pentru 50%50\% din teste N2 000N \leq 2 \ 000

Exemplu

permutare.in

4
0 -1 0 1 0

permutare.out

3 5 6 7 4 9 2 1 8

Explicație

Pentru primele 33 elemente media este 143=4.66\frac{14}{3} = 4.66, iar mediana 55, deci mediana este mai mare decât media.
Pentru primele 55 elemente media este 255\frac{25}{5}, iar mediana 55, deci mediana este egală cu media.
Pentru primele 77 elemente media este 367=5.14\frac{36}{7} = 5.14, iar mediana este 55, deci media este mai mare decât mediana.

Log in or sign up to be able to send submissions!