Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2020-05-22 15:12:20.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:papagali.in, papagali.outSursăJunior Challenge 2020
AutorAlexa TudoseAdăugată deJuniorChallenge2020Comisia JuniorChallenge2020
Timp execuţie pe test0.35 secLimită de memorie524288 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Papagali

În ciuda aparenţelor, Kokalaru47 este un mare iubitor al animalelor, în special al papagalilor. El deţine N papagali aparţinând unui număr de K specii, câte ai (număr par) papagali din specia i (pentru 1<=i<=K), dar doreşte să îşi extindă colecţia cât mai curând.

Kokalaru47 are Q planuri de a-şi extinde colecţia. Pentru fiecare plan i (1<=i<=Q), el îşi doreşte să achiziţioneze Xi (număr par) papagali noi, aparţinând celor K specii. El va face acest lucru astfel încât să aibă în continuare tot un număr par de papagali din fiecare specie (altfel papagalii s-ar simţi singuri). Kokalaru47 e mare fan al schemelor de papagali, deci vrea să achiziţioneze noii papagali astfel încât numărul de scheme de papagali care vor putea fi efectuate după aceea să fie cât mai mare. La aceste scheme participă atât papagalii pe care îi avea deja, cât şi cei Xi papagali noi.

În viziunea sa, o schemă cu papagali este definită astfel:
Papagalii se aşează într-un şir. Apoi, fiecare papagal îşi alege o pereche din aceeaşi specie cu el. Fiecare papagal va aparţine exact unei perechi.
Kokalaru47 consideră că două scheme sunt diferite dacă şi numai dacă cel puţin una dintre următoarele condiţii este îndeplinită:
1) Există o poziţie x astfel încât papagalul de pe poziţia x din prima schema aparţine altei specii decât papagalul de pe poziţia x din a doua schemă
2) Există două poziţii x si y astfel încât papagalii de pe poziţiile x si y sunt într-o pereche în prima schema, dar nu sunt într-o pereche în a doua schemă.

Date de intrare

Fişierul de intrare papagali.in ...

Date de ieşire

În fişierul de ieşire papagali.out ...

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

papagali.inpapagali.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?