Rezolvare PBinfo #1075

Decorative Icon Problema: Grad1 / 1075

Decorative IconAutor: Deivid

Se consideră un şir x1, x2, …, xn de n numere naturale distincte, două câte două. Pentru o secvenţă de k numere (xp, xp+1, ..., xp+k-1), care începe cu numărul de pe poziţia p 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=7 şi şirul format din numerele: 1, 5, 7, 4, 6, 2, 9, secvenţa formată din numerele 7, 4, 6, 2 (corespunzătoare lui p=3 şi k=4) are gradul egal cu 2 deoarece, după ordonarea crescătoare a numerelor din secvenţă, aceasta devine 2, 4, 6, 7, numerele 4 şi 6 rămânând pe aceleaşi poziţii.

Cerinţă

Scrieţi un program care citeşte numerele n, k, x1, x2, …, xn, cu semnificaţia din enunţ, şi apoi determină:

a) gradul întregului şir de numere;
b) poziţia primului element din prima secvenţă de lungime k ce are gradul maxim, precum şi gradul acestei secvenţe.

Date de intrare

Fișierul de intrare grad1.in conține pe prima linie numerele n şi k, separate printr-un spaţiu, iar pe linia următoare n numere naturale distincte x1, x2, …, xn, corespunzătoare şirului de numere, separate prin câte un spaţiu.

Date de ieșire

Fișierul de ieșire grad1.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 k ce are grad maxim şi cel de-al doilea număr reprezentând gradul acestei secvenţe.

Restricții și precizări
  • 0 < n < 10001
  • 0 < k < n+1
  • Numerele din şir sunt numere naturale strict mai mici decât 32000.
  • 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 n numere care începe cu numărul de pe poziţia 1 şi conţine toate cele n numere din şir.
  • Pentru rezolvarea corectă a subpunctului a) se obţine 40% din punctaj.
  • Pentru rezolvarea corectă a subpunctului b) se obţine 60% din punctaj.
Exemplu:

grad1.in

7 4
1 5 7 4 6 2 9

grad1.out

3
3 2
Explicație

După ordonare, şirul 1 5 7 4 6 2 9 devine 1 2 4 5 6 7 9, pe aceleaşi poziţii rămân 1, 6 şi 9, deci gradul întregului şir este 3.

Avem patru secvenţe cu câte 4 elemente:

  • 1 5 7 4, care are gradul 1
  • 5 7 4 6, care are gradul 0
  • 7 4 6 2, care are primul număr pe poziţia 3 și gradul 2.
  • 4 6 2 9, care are gradul 1.

Decorative Icon Explică rezolvarea folosind Inteligența Artificială

Folosește modelul nostru de AI special antrenament pentru a rezolva problemele de pe PBinfo! În baza creditelor AI primești explicații pentru probleme, pe care le alegi și le rulezi exact atunci când dorești, la un singur click distanță! Află mai multe informații:

👉 Achiziționează credite AI
Andrei Frîntu
Andrei Frîntu

Fondatorul platformei - mentor Academia

LinkedIn Instagram GitHub
© Copyright 2026 - CodulLuiAndrei.ro - Toate drepturile sunt rezervate