Ionuţ, tânăr programator, se lansează pe piaţa producătorilor de jocuri pe calculator. Jocul pe care l-a proiectat se numeşte RGB. În joc există personaje extraterestre. Fiindcă Ionuţ nu este de acord cu teoria omuleţilor verzi, personajele lui sunt de trei culori:
- extratereştri de culoare roşie;
- extratereştri de culoare verde;
- extratereştri de culoare albastră.
Fiecare extraterestru are o anumită putere, exprimată printr-un număr natural impar, puterile oricăror doi extratereştri fiind diferite. Pe parcursul jocului fiecare extraterestru va lupta cu fiecare dintre ceilalţi extratereştri. Rezultatul unei lupte între doi extratereştri depinde de puterea acestora, dar şi de culoarea lor. Într-o luptă dintre doi extratereştri de aceeaşi culoare, va câştiga cel cu puterea cea mai mare. Într-o luptă între doi extratereştri de culori diferite, puterile lor se modifică după cum urmează, iar după modificare lupta o va câştiga extraterestrul cu puterea mai mare:
- Puterea unui extraterestru roșu este dublată dacă adversarul este un extraterestru verde.
- Puterea unui extraterestru verde este dublată dacă adversarul este un extraterestru albastru.
- Puterea unui extraterestru albastru este dublată dacă adversarul este un extraterestru roșu.
După fiecare luptă, puterile extratereștrilor revin la valorile inițiale, în caz că s-au modificat.
Cerință
Scrieţi un program care, cunoscând culorile şi puterile extratereştrilor, rezolvă următoarele două cerinţe:
- determină puterea extraterestrului care câştigă cele mai multe lupte; dacă există mai mulţi astfel de extratereştri, se va afişa puterea minimă;
- determină pentru fiecare extraterestru numărul de lupte câştigate de acesta.
Date de intrare
Fișierul de intrare rgb.in
conține pe prima linie numerele naturale și , unde este cerinţa care trebuie să fie rezolvată ( sau ), reprezintă numărul de extratereștri roșii, numărul de extratereștri verzi, iar numărul de extratereștri albaştri.
Pe cea de a doua linie se află numere naturale impare în ordine strict crescătoare, reprezentând puterile celor extratereștri roșii.
Pe cea de a treia linie se află numere naturale impare în ordine strict crescătoare, reprezentând puterile celor extratereștri verzi.
Pe cea de a patra linie se află numere naturale impare în ordine strict crescătoare, reprezentând puterile celor extratereștri albaştri.
Valorile scrise pe aceeaşi linie sunt separate prin câte un spaţiu.
Date de ieșire
Pentru , fişierul de ieşire rgb.out
va conţine o singură linie pe care va fi scrisă puterea extraterestrului care câştigă cele mai multe lupte; dacă există mai mulţi extratereştri care câştigă un număr maxim de lupte, se va afişa puterea minimă.
Pentru , fişierul de ieşire rgb.out
va conţine trei linii. Pe prima linie se va scrie numărul de lupte câştigate de fiecare extraterestru roșu. Pe a doua linie, se va scrie numărul de lupte câştigate de fiecare extraterestru verde. Pe a treia linie, se va scrie numărul de lupte câştigate de fiecare extraterestru albastru. Pentru fiecare culoare, valorile vor fi afişate considerând ordinea extratereştrilor din fişierul de intrare. Valorile scrise pe aceeaşi linie vor fi separate prin câte un spaţiu.
Restricții și precizări
- ;
- ;
- puterea oricărui extraterestru ;
# | Punctaj | Restricții |
---|---|---|
1 | 21 | și |
2 | 18 | și |
3 | 25 | și |
4 | 36 | și |
Exemplul 1
rgb.in
1 1 2 2
3
1 7
5 9
rgb.out
7
Explicație
, deci se va rezolva prima cerinţă. Există un extraterestru roşu, care are puterea , doi extratereştri verzi, având puterile , respectiv şi doi extratereştri albaștri cu puterile , respectiv . Extraterestrul cu puterea este singurul care va câştiga cele mai multe lupte (în cazul acesta, chiar toate):
- când luptă cu extraterestrul verde cu puterea câştigă, pentru că are puterea mai mare;
- când luptă cu extraterestrul roşu cu puterea , acesta îşi va dubla puterea (va avea puterea ), dar va fi insuficient pentru a câștiga lupta;
- când luptă contra extraterestrului albastru cu puterea , va avea puterea dublată (), prin urmare va câştiga şi această luptă.
Exemplul 2
rgb.in
2 1 2 2
3
1 7
5 9
rgb.out
1
0 4
2 3
Explicație
, deci se va rezolva a doua cerinţă.
- Extraterestrul cu puterea poate câştiga doar o luptă (contra extraterestrului cu puterea ).
- Extraterestrul cu puterea nu poate câştiga nicio luptă.
- Extraterestrul cu puterea poate câștiga toate luptele (vezi explicaţia de la exemplul precedent).
- Extraterestrul cu puterea poate câştiga două lupte (contra extratereştrilor cu puterile şi ).
- Extraterestrul cu puterea poate câştiga lupte (contra extratereştrilor cu puterile și ).