Balama

Time limit: 0.65s Memory limit: 1024MB Input: balama.in Output: balama.out

La examenul de prelucrare a lemnului, inginerii-în-devenire au primit o ușă cu NN balamale, fiecare cu o rezistență R1,,RNR_1, \dots , R_N.

Prima probă din examen constă în determinarea rezistenței totale a ușii, care este un șir T1,,TKT_1, \dots , T_K format din KK numere, calculat după cum urmează.

Prima data, se definește matricea AijA_{ij} cu NK+1N - K + 1 linii și KK coloane, astfel încât a ii-a linie a lui AA este subsecvența Ri,,Ri+K1R_i , \dots , R_{i+K-1} a șirului RR. De exemplu, dacă N=9N = 9, R=[2,5,4,3,2,1,8,7,3]R = [2, 5, 4, 3, 2, 1, 8, 7, 3] și K=3K = 3, atunci:

A=(254543432321218187873)A = \begin{pmatrix} 2 & 5 & 4\\ 5 & 4 & 3\\ 4 & 3 & 2\\ 3 & 2 & 1\\ 2 & 1 & 8\\ 1 & 8 & 7\\ 8 & 7 & 3 \end{pmatrix}

Apoi, se definește matricea BijB_{ij}, tot cu NK+1N - K + 1 linii și KK coloane, astfel încât a ii-a a lui BB conține exact elementele liniei ii din matricea AA, dar în ordine crescătoare. De exemplu, pentru valorile precedente ale lui NN și RR avem că:

B=(245345234123128178378)B = \begin{pmatrix} 2 & 4 & 5\\ \fbox{3} & 4 & 5\\ 2 & 3 & 4\\ 1 & 2 & 3\\ 1 & 2 & \fbox{8}\\ 1 & \fbox{7} & \fbox{8}\\ \fbox{3} & \fbox{7} & \fbox{8} \end{pmatrix}

În final, definim TjT_j ca fiind maximul coloanei jj din BB, adică Tj=maxiBijT_j = \max_i B_{ij}. În exemplul de mai sus, maximele coloanelor sunt 33, 77, 88, și sunt încadrate în dreptunghiuri.

Cerință

Dându-se NN, KK și R1,,RNR_1, \dots , R_N, să se calculeze T1,,TKT_1, \dots , T_K.

Date de intrare

Prima linie din fișierul balama.in va conține numerele NN și KK, cu semnificația din enunț. Pe următoarea linie se vor afla rezistențele celor NN balamale R1,,RNR_1, \dots, R_N, separate prin spații.

Date de ieșire

În fișierul de ieșire balama.out se vor afișa KK numere separate prin spații, al ii-lea număr reprezentând TiT_i.

Restricții și precizări

  • 1N200 0001 \leq N \leq 200 \ 000
  • 1KN1 \leq K \leq N
  • 0Ri1090 \leq R_i \leq 10^9 pentru 1iN1 ≤ i ≤ N
# Punctaj Restricții
1 5 1N1 0001 \leq N \leq 1 \ 000
2 6 1N10 0001 \leq N \leq 10 \ 000
3 9 0Ri10 \leq R_i \leq 1 pentru 1iN1 ≤ i ≤ N
4 38 1N75 0001 \leq N \leq 75 \ 000
5 42 Fără restricții suplimentare

Notă: Subtaskul 5 conține cinci grupe de teste, în valoare de 77, 88, 88, 99 și respectiv 1010 puncte.

Exemplu

balama.in

9 3
2 5 4 3 2 1 8 7 3

balama.out

3 7 8

Explicație

Matricea AA are valorile

(254543432321218187873) \begin{pmatrix} 2 & 5 & 4\\ 5 & 4 & 3\\ 4 & 3 & 2\\ 3 & 2 & 1\\ 2 & 1 & 8\\ 1 & 8 & 7\\ 8 & 7 & 3 \end{pmatrix}

Matricea BB are valorile

(245345234123128178378)\begin{pmatrix} 2 & 4 & 5\\ 3 & 4 & 5\\ 2 & 3 & 4\\ 1 & 2 & 3\\ 1 & 2 & 8\\ 1 & 7 & 8\\ 3 & 7 & 8 \end{pmatrix}

Maximele coloanelor sunt 33, 77, 88.

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