ConcursC++17

secvente

Considerăm şirul de numere naturale nenule distincte a1,a2,…,aNa_1, a_2, \dots, a_N. Notăm cu LiL_i lungimea maximă a unei secvențe de elemente cu valori consecutive care se poate obţine prin ordonarea crescătoare a primelor ii elemente din şirul dat. De exemplu, pentru șirul 7,2,3,8,20,4,10,97, 2, 3, 8, 20, 4, 10, 9 avem:
L1=1L_1 = 1, L2=1L_2 = 1, L3=2L_3 = 2, L4=2L_4 = 2, L5=2L_5 = 2, L6=3L_6 = 3, L7=3L_7 = 3, L8=4L_8 = 4.

Cerință

Să se determine L1,L2,…,LNL_1, L_2, \ldots, L_N.

Date de intrare

Fişierul secvente.in conţine pe prima linie numărul natural NN. Pe fiecare din următoarele NN linii se găseşte câte un număr natural, deci pe linia i+1i+1 se va afla elementul aia_i, pentru i=1,2,…Ni = 1,2, \dots N.

Date de ieșire

Fişierul secvente.out conţine exact NN linii. Pe linia i=1,2,…Ni = 1,2, \dots N se va afișa valoarea LiL_i.

Restricții și precizări

  • 3≤N≤200 0003 \leq N \leq 200 \ 000
  • 1≤ai≤1 000 0001 \leq a_i \leq 1 \ 000 \ 000, pentru orice i=1,2,…Ni = 1,2, \dots N
  • Pentru 35%35\% din teste se garantează că N≤1 000N \leq 1 \ 000

Exemplu

secvente.in

8
7
3
2
8
20
4
10
9

secvente.out

1
1
2
2
2
3
3
4

Explicație

  • L1L_1: Șirul este 77. Lungimea maximă este 11.
  • L2L_2: Șirul este 7,37, 3. Lungimea maximă este 11.
  • L3L_3: Șirul este 7,3,27, 3, 2. Şirul sortat este 2,3,7\textcolor{red}{2, 3}, 7. Lungimea maximă este 22 (dată de secvenţa 2,32, 3).
  • L4L_4: Șirul este 7,3,2,87, 3, 2, 8. Lungimea maximă este 22 (dată de secvența 2,32, 3).
  • L5L_5: Șirul este 7,3,2,8,207, 3, 2, 8, 20. Lungimea maximă este 22 (dată de secvența 2,32, 3).
  • L6L_6: Șirul este 7,3,2,8,20,47, 3, 2, 8, 20, 4. Şirul sortat este 2,3,4,7,8,20\textcolor{red}{2, 3, 4}, 7, 8, 20. Lungimea maximă este 33 (dată de secvenţa 2,3,42, 3, 4).
  • L7L_7: Șirul este 7,3,2,8,20,4,107, 3, 2, 8, 20, 4, 10. Lungimea maximă este 33 (dată de secvența 2,3,42, 3, 4).
  • L8L_8: Șirul este 7,3,2,8,20,4,10,97, 3, 2, 8, 20, 4, 10, 9. Şirul sortat este 2,3,4,7,8,9,10,202, 3, 4, \textcolor{red}{7, 8, 9, 10}, 20. Lungimea maximă este 44 (dată de secvenţa 7,8,9,107, 8, 9, 10).

Sursă și autori

ONI 2013, clasele 9. Cosmin-Mihai Tutunaru.

Enunț din Kilonova, sub licența CC-BY-NC-SA-4.0, conform politicii sursei. Adaptări de prezentare și tipografie. Exemplele, formulele și figurile originale sunt păstrate.

RÂNDUL TĂU

Trimite o soluție

Editor de cod

Setul original de teste și regulile de punctare sunt în curs de verificare. Trimiterea pentru evaluare va fi disponibilă după această verificare.

Se verifică autentificarea…

Un pas, apoi următorul.Înapoi sus ↑