SimulareX | maxime

This was the problem page during the contest. Access the current page here.
Time limit: 0.05s
Memory limit: 64MB
Input: maxime.in
Output: maxime.out

Se dă un șir VV cu NN valori naturale nenule, memorate pe poziții consecutive începând cu poziția 11. Notăm cu SS 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 VV a elementului de pe o anumită poziție dată PP. În urma operației de eliminare elementele de pe pozițiile P+1,P+2,,NP + 1, P + 2, \dots, N ajung pe o poziție cu 11 mai mică iar NN scade cu 11.

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 SS 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 NN. Pe linia a doua se află NN numere naturale nenule, separate prin câte un spațiu. Pe linia următoare se află un număr MM reprezentând numărul de operații de eliminare. Linia următoare conține MM numere, cuprinse între 11 și NN, 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 MM numere, separate prin câte un spațiu, reprezentând valoarea variabilei rep obținută aplicând secvența SS după fiecare operație de eliminare.

Restricții și precizări

  • 2N100 0002 \leq N \leq 100 \ 000
  • 1Vi100 0001 \leq V_i \leq 100 \ 000
  • 1M100 0001 \leq M \leq 100 \ 000
  • 1poziție eliminareN1 \leq \text{poziție eliminare} \leq N

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: N=5N = 5 și V=3,3,8,1,8V = 3, 3, 8, 1, 8, valoarea rep devine 22.
Aplicând a doua operație de eliminare, șirul devine: N=5N = 5 și V=3,1,3,8,8V = 3, 1, 3, 8, 8, valoarea rep devine 22.
Aplicând a treia operație de eliminare, șirul devine: N=5N = 5 și V=3,1,3,8,1V = 3, 1, 3, 8, 1, valoarea rep devine 11.

Contest info

Virtual contest

Start time: 1709102100000

Total duration: 3h0m0s

Status: Ended

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