Simulation - Info-Oltenia 2024 XI-XII | Centrat

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

Pentru un șir de NN numere întregi, se poate determina o poziție centrală astfel încât suma numerelor din stânga poziției să fie cât mai apropiată de suma celor din dreapta. Dacă numărul de pe poziția centrală este impar, atunci se adaugă 11 la suma cea mai mică.

Se pot efectua operații pe termenii șirului de forma: P VP\ V. Termenul din șir de pe poziția PP va fi înlocuit cu numărul VV.

Asupra șirului inițial se efectuează succesiv TT operații descrise mai sus. După fiecare operație se recalculează poziția centrală.

Cerință

Calculați poziția pentru cele TT șiruri derivate.

Date de intrare

Se vor citi din fișierul de intrare centrat.in următoarele date:

  • pe prima linie un număr natural NN, reprezentând lungimea șirului;
  • pe a doua linie șirul inițial format din NN numere naturale;
  • pe a treia linie un număr natural TT, reprezentând numărul de operații efectuate;
  • pe următoarele TT linii două numere PiP_i și ViV_i, semnificând schimbarea numărului de pe poziția PiP_i cu ViV_i.

Date de ieșire

În fișierul de ieșire centrat.out se vor găsi TT numere, câte unul pe fiecare linie, reprezentând pozițiile centrale ale celor TT șiruri modificate.

Restricții și precizări

  • 1N,T100 0001 \leq N, T \leq 100\ 000 ;
  • 1PiN1 \leq P_i \leq N,  1iT\forall\ 1 \leq i \leq T;
  • 1Vi1 000 0001 \leq V_i \leq 1\ 000\ 000 ,  1iT\forall\ 1 \leq i \leq T;
  • Pentru 30%30\% din teste, N100N \leq 100, sau N2 000N \leq 2\ 000 și T10 000T \leq 10\ 000.
  • Dacă sunt mai multe poziții centrale posibile, afișați-o pe cea mai mică.

Exemplu

centrat.in

5
4 1 3 9 1
2
4 2
1 10

centrat.out

2
2

Explicație

Șirul obținut după prima operație este 4 1 3 2 1, iar după a doua operație se obține șirul 10 1 3 2 1.

Pentru primul șir, diferența minimă este de 11, obținută la poziția 22. Suma din stânga poziției este 44, iar cea din dreapta este 3+2+1=63+2+1=6. Deoarece suma din stânga este mai mică și 11 este număr impar, ea devine 4+1=54+1=5.

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