joc

Time limit: 0.5s Memory limit: 64MB Input: joc.in Output: joc.out

Pentru desfăşurarea jocului se utilizează kk seturi de câte n+2n+2 bile. Dintre cele n+2n+2 bile:

  • nn sunt inscripţionate cu numerele distincte de la 11 la nn, reprezentând valoarea fiecărei bile
  • 22 sunt inscripţionate cu numărul 00, care au un rol special şi nu au valoare.

La joc participă kk jucători, numerotaţi cu numerele distincte de la 11 la kk.
Jocul se desfăşoară astfel:

  • din primul set de bile, primul jucător primeşte pp bile pe care trebuie să le aranjeze, în linie, astfel încât numerele inscripţionate pe aceste bile să formeze o secvenţă de valori consecutive şi de suma maximă;
  • din al doilea set de bile, al doilea jucător primeşte pp bile pe care trebuie să le aranjeze, în linie, astfel încât numerele inscripţionate pe aceste bile să formeze o secvenţă de valori consecutive şi de suma maximă;
  • \dots
  • din al kk-lea set de bile, al kk-lea jucător primeşte pp bile pe care trebuie să le aranjeze, în linie, astfel încât numerele inscripţionate pe aceste bile să formeze o secvenţă de valori consecutive şi de suma maximă;
  • o secvenţă poate conţine bile cu valoarea 00 ce pot înlocui orice valoare nenulă, fără a modifica suma valorilor din secvenţă.

Câştigă jucătorul care obţine secvenţa cu suma valorilor bilelor maximă, aceasta numindu-se suma câştigătoare.

Cerinţă

Scrieţi un program care să citească numărul nn, numărul kk, valorile bilelor primite de fiecare jucător, şi care să determine numărul câştigătorul jocului, precum şi valoarea sumei câştigătoare.

Date de intrare

Prima linie a fişierului joc.in conţine trei numere, nn, kk, pp, separate prin câte un spaţiu, cu semnificaţia din enunţ. Fiecare din următoarele kk linii (în ordinea crescătoare a numerelor jucătorilor) conţine câte pp numere naturale, separate prin câte un spaţiu, reprezentând valorile bilelor primite de fiecare jucător.

Date de ieşire

Prima linie a fişierului joc.out va conţine două numere naturale, separate printr-un un spaţiu. Prima valoare reprezintă numărul câştigătorului jocului. A doua valoare reprezintă suma câştigătoare.

Restricții și precizări

  • 1n500 0001 \leq n \leq 500 \ 000
  • 1k201 \leq k \leq 20
  • 1pmin(100 000,n+2)1 \leq p \leq min(100 \ 000, n+2)
  • Se garantează că fiecare jucător primeşte bile cu valori distincte, cu excepţia bilelor speciale.
  • Dacă suma câştigătoare este obţinută de mai mulţi jucători, jucătorul câştigător va fi jucătorul cu numărul cel mai mic.
  • Pentru determinarea corectă a numărului jucătorului câştigător se acordă 40%40\% din punctaj.
  • Pentru determinarea corectă a sumei câştigătoare se acordă 60%60\% din punctaj.

Exemplu

joc.in

6 3 5
5 1 6 3 2 
6 1 3 4 0 
2 0 6 4 0 

joc.out

2 13

Explicație

La joc participă 33 jucători; fiecare primeşte câte 55 bile, valorile acestora fiind între 11 şi 66.
Primul jucător nu are bile speciale. El poate construi secvenţa cu suma maximă 1111 şi anume: 5 65 \ 6. Al doilea jucător are o bilă specială. El poate construi secvenţa cu suma maximă 1313 şi anume: 3 4 0 63 \ 4 \ 0 \ 6. Al treilea jucător are două bile speciale. El poate construi secvenţa cu suma maximă 1212 şi anume: 2 0 4 0 62 \ 0 \ 4 \ 0 \ 6. Suma câştigătoare este 1313 şi este obţinută de jucătorului 22.

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