Casa de discuri

Time limit: 1s Memory limit: 16MB Input: casa-de-discuri.in Output: casa-de-discuri.out

Cerință

Casa de discuri a lui Gigi vrea să câștige drepturile de autor de la mai multe melodii în cele 33 trimestre ale anului 20242024. În fiecare trimestru, casa lui de discuri are un rating XX. Ca să poată să câștige drepturile de autor de la o melodie, aceasta trebuie să aibă ratingul tot XX. Casa lui Gigi de discuri are în fiecare trimestru în vizor NN melodii cu ratingurile: A1,A2,A3,,ANA_1, A_2, A_3, \dots, A_N. Ratingurile melodiilor se schimbă la fiecare săptămână deoarece ele intră sau ies din trending. Gigi poate influența trendingul, deci implicit și ratingurile melodiilor în felul următor: el poate crește sau micșora ratingul oricărei melodii, dar suma tuturor schimbărilor trebuie să fie egală cu 00. Noile ratinguri pot fi orice număr întreg.

De exemplu, dacă avem 22 melodii cu ratingurile 55 și 1212, el le poate schimba la final de săptămână în 77 și 1010 (+2 – 2=0+2\ –\ 2 = 0), dar nu le poate schimba în 33 și 1313 (2 + 1=10-2\ +\ 1 = -1 \neq 0).

Cunoscând numărul de melodii, ratingul casei de discuri și ratingul celor NN melodii, se cere să aflați numărul minim de săptămâni ce îi trebuie lui Gigi ca să câștige drepturile tuturor melodiilor, pentru fiecare trimestru.

Date de intrare

Pe prima linie a fișierului de intrare casa-de-discuri.in se găsesc două numere întregi, NN (numărul de melodii pentru primul trimestru) și XX (ratingul casei de discuri în primul trimestru).

Următoarea linie conține NN numere reprezentând ratingurile celor NN melodii din primul trimestru.
Pe a treia linie se găsesc două numere întregi, NN (numărul de melodii pentru al doilea trimestru) și XX (ratingul casei de discuri în al doilea trimestru)
Următoarea linie conține NN numere reprezentând ratingurile celor NN melodii din al doilea trimestru.
Pe a cincea linie se găsesc două numere întregi, NN (numărul de melodii pentru al treila trimestru) și XX (ratingul casei de discuri în al treilea trimestru)
Următoarea linie conține NN numere reprezentând ratingurile celor NN melodii din al treilea trimestru.

Date de ieșire

Pe fiecare din primele trei linii ale fișierului de ieșire casa-de-discuri.out se va găsi câte un număr, reprezentând numărul minim de săptămâni necesare lui Gigi pentru a câștiga drepturile tuturor melodiilor în trimestrul 11, 22, și respectiv 33.

Restricții și precizări

  • Pentru 20%20\% din teste 2N1002 \leq N \leq 100;
  • Pentru 100%100\% din teste 2N1 000 0002 \leq N \leq 1 \ 000 \ 000;
  • Ai100 000A_i \leq 100 \ 000;
  • X100 000X \leq 100 \ 000;
  • Dacă Gigi ia drepturile unei melodii, nu le pierde dacă aceasta își schimbă ratingul într-un număr diferit de XX (practic, trebuie să aibă doar o dată ratingul XX).

Exemplul 1

casa-de-discuri.in

6 4
4 4 4 4 4 4 
2 10
8 11
2 69
68 70

casa-de-discuri.out

0
2
1

Explicație

Pentru primul trimestru, nu este nevoie de nicio schimbare, deci în 00 săptămâni putem câștiga toate drepturile.

Pentru al doilea trimestru, avem nevoie de 22 săptămâni pentru a câștiga toate drepturile. În prima săptămână creștem cu 22 ratingul primei melodii și suntem forțați să îl scădem cu 22 la a doua melodie. Vom avea melodiile cu ratingurile 1010 și 99. Am câștigat drepturile primei melodii. În a doua săptămână, scădem cu 11 ratingul primei melodii și creștem cu 11 ratingul celei de-a doua melodii. Vom avea 99 și 1010. Acum am câstigat drepturile de autor și pentru a doua melodie.

Pentru al treilea trimestru, avem nevoie de o săptămână pentru a câștiga toate drepturile (într-o săptămână modificăm prima melodie de la 6868 la 6969 și pe a doua de la 7070 la 6969; suma schimbărilor este 1+(1)=01 + (-1) = 0).

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