Se dă un șir cu valori naturale nenule, memorate pe poziții consecutive începând cu poziția . Notăm cu următoarea secvență de cod aplicată asupra sa:
maxim = 0;
rep = 0;
for (i = 1; i <= N; i++)
if (V[i] > maxim)
maxim = V[i];
else
if (V[i] == maxim)
rep++;
Considerăm operația de eliminare din a elementului de pe o anumită poziție dată . În urma operației de eliminare elementele de pe pozițiile ajung pe o poziție cu mai mică iar scade cu .
Dându-se mai multe operații de eliminare(independente una de alta, adică fiecare se aplică asupra șirului inițial, nu după operația anterioară), să se determine valoarea variabilei rep dacă am aplica secvența asupra șirului obținut după fiecare operație de eliminare.
Date de intrare
Fișierul maxime.in
conține pe prima linie un număr natural . Pe linia a doua se află numere naturale nenule, separate prin câte un spațiu. Pe linia următoare se află un număr reprezentând numărul de operații de eliminare. Linia următoare conține numere, cuprinse între și , ce reprezină poziția din șir a elementului la care se realizează eliminarea curentă. Numerele de pe această linie sunt separate prin câte un spațiu.
Date de ieșire
Fișierul maxime.out
conține pe primul rând numere, separate prin câte un spațiu, reprezentând valoarea variabilei rep obținută aplicând secvența după fiecare operație de eliminare.
Restricții și precizări
Exemplu
maxime.in
6
3 1 3 8 1 8
3
2 5 6
maxime.out
2 2 1
Explicație
Aplicând prima operație de eliminare, șirul devine: și , valoarea rep devine .
Aplicând a doua operație de eliminare, șirul devine: și , valoarea rep devine .
Aplicând a treia operație de eliminare, șirul devine: și , valoarea rep devine .