ConcursC++17

grad

Se consideră un șir x1,x2,…,xnx_1, x_2, \dots, x_n de nn numere naturale distincte, două câte două. Pentru o secvență de kk numere (xp,xp+1,…,xp+k−1x_p, x_{p+1}, \dots, x_{p+k-1}), care începe cu numărul de pe poziția pp din șirul dat, definim gradul său ca fiind numărul de numere din secvență, care rămân pe aceleași poziții după ordonarea crescătoare a secvenței. De exemplu, pentru n=7n=7 și șirul format din numerele: 1,5,7,4,6,2,91, 5, 7, 4, 6, 2, 9, secvența formată din numerele 7,4,6,27, 4, 6, 2 (corespunzătoare lui p=3p=3 și k=4k=4) are gradul egal cu 22 deoarece, după ordonarea crescătoare a numerelor din secvență, aceasta devine 2,4,6,72, 4, 6, 7, numerele 44 și 66 rămânând pe aceleași poziții.

Cerință

Scrieți un program care citește numerele nn, kk, x1x_1, x2x_2, …\dots, xnx_n, cu semnificația din enunț, și apoi determină:

  1. gradul întregului șir de numere;
  2. poziția primului element din prima secvență de lungime kk ce are gradul maxim, precum și gradul acestei secvențe.

Date de intrare

Fișierul de intrare grad.in conține pe prima linie numerele nn și kk, separate printr-un spațiu, iar pe linia următoare nn numere naturale distincte x1x_1, x2x_2, …\dots, xnx_n, corespunzătoare șirului de numere, separate prin câte un spațiu.

Date de ieșire

Fișierul de ieșire grad.out va conține pe prima linie un număr natural reprezentând gradul întregului șir de numere, iar pe următoarea linie două numere naturale, separate printr-un singur spațiu, primul număr reprezentând poziția primului element din prima secvență de lungime kk ce are grad maxim și cel de-al doilea număr reprezentând gradul acestei secvențe.

Restricții și precizări

  • 0<n≤10 0000 < n \leq 10 \ 000
  • 0<k≤n0 < k \leq n
  • Numerele din șir sunt numere naturale strict mai mici decât 32 00032 \ 000.
  • O secvență de numere din șir reprezintă o succesiune de numere din acel șir, aflate pe poziții consecutive.
  • Gradul întregului șir de numere este egal cu gradul secvenței de nn numere care începe cu numărul de pe poziția 11 și conține toate cele nn numere din șir.
  • Pentru rezolvarea corectă a subpunctului 1 se obține 40%40\% din punctaj.
  • Pentru determinarea poziției primului element din prima secvență de lungime kk ce are grad maxim, se obține 20%20\% din punctaj, iar pentru determinarea gradului maxim de la subpunctul 2 se obține 40%40\% din punctaj.

Exemplu

grad.in

7 4
1 5 7 4 6 2 9

grad.out

3
3 2

Sursă și autori

OJI 2011, clasele 6. Doru Anastasiu Popescu.

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 ↑