| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 70 | 46 | 24 | 61.538% |
Martynas kartu su N draugų žaidžia kompiuterinį žaidimą „Apgavikas“. Veiksmas vyksta kosminiame laive, kurį sudaro M kambarių. Žaidimo pradžioje kiekvienas slaptai gauna rolę: vienas žaidėjas būna apgavikas, o kiti – įgulos nariai.
Įgulos tikslas yra išsiaiškinti apgaviką neapleidžiant laivo užduočių, o apgaviko – likti vieninteliam laive.
„Apgavikas“ žaidžiamas turais. Turo metu:
Apgavikas laimi žaidimą, jei pašalinami visi N žaidėjų, o jis (t.y. (N + 1)-asis žaidėjas) vienintelis lieka žaidime.
Pavyzdinę žaidimo eigą galite pamatyti žemiau pateiktame pavyzdyje.
Martynas sužinojo, kad naujai žaidžiamame žaidime jis bus apgavikas, bei tai, kuris žaidėjas į kokį kambarį bus siunčiamas kiekvieno turo metu.
Martynas išanalizavo šiuos duomenis ir iš anksto suplanavo, kurį žaidėją pašalins kiekvieno turo metu.
Nustatykite, ar pavyks Martynui laimėti žaidimą, o jei nepavyks – kurio turo metu jis bus pašalintas iš žaidimo.
Pirmojoje pradinių duomenų eilutėje pateikti du teigiami sveikieji skaičiai – žaidėjų, kurie nėra apgavikai, skaičius N, ir kambarių skaičius M.
Antrojoje eilutėje pateikti N skirtingų sveikųjų teigiamų skaičių pi – žaidėjų, kuriuos Martynas pašalins i-ojo turo metu, numeriai.
Toliau pateikta N eilučių po N sveikųjų teigiamų skaičių: i-oje eilutėje j-asis skaičius atitinka ki,j – į kurį kambarį i-ojo turo metu eis j-asis žaidėjas, jei dar nebus pašalintas iki to laiko.
Išveskite vieną teigiamą sveikąjį skaičių: N, jei Martynas laimės žaidimą, kitu atveju – turo, kurio metu Martynas bus pašalintas, numerį.
5 3 3 2 1 4 5 1 1 2 2 3 1 2 2 1 2 3 2 2 1 1 1 3 2 2 3 3 1 1 2 3
3
Pavyzdys atitinka aukščiau pateiktą iliustraciją.
5 3 5 1 4 2 3 1 1 2 2 3 1 2 2 1 2 3 2 2 1 1 1 3 2 2 3 3 1 1 2 3
5
Šiame pavyzdyje Martynas pašalina kitokia tvarka, taip užsitikrindamas, kad pats nebūtų pašalintas.