• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

MWP3_3C - Częściowe ułatwienie

Cloud VPS
0 głosów
407 wizyt
pytanie zadane 15 sierpnia 2018 w SPOJ przez Piotr Błaszczak Bywalec (2,890 p.)
Cześć, mam problem z zadaniem ze SPOJA (https://pl.spoj.com/problems/MWP3_3C/). Czytam chyba po raz 30 opis i dalej nie rozumiem sensu tego zadania, gra dla 2 zawodników. Z tego co zrozumiałem , grają na zmianę i usuwają dowolną ilość znaków z dowolnej lini. Wygra ten, kto skończy pierwszy. Nie wiem , czy źle zrozumiałem zadanie, bo dane o ilości znaków w ogóle nie są potrzebne do obliczeń. Usuwają ile chcą więc jeżeli ilość lini jest nieparzysta to wygrywa gracz numer 2 ponieważ kończy pierwszy a jeżeli nie to wygrywa gracz numer 1, ale wtedy to nie ma sensu. Wytłumaczy mi ktoś to zadanie?

1 odpowiedź

+2 głosów
odpowiedź 16 sierpnia 2018 przez niezalogowany
wybrane 16 sierpnia 2018 przez Piotr Błaszczak
 
Najlepsza

Weźmy taki przypadek:

1       <-- ilość przypadków
3       <-- ilość linii
1 2 3   <-- ilość znaków w każdej z linii

Korzystając z Twojej metody:

Gracz 1 usuwa 1 znak z linii nr 1 // 0 2 3 <-- stan gry (liczby znaków w każdej z linii)
Gracz 2 usuwa 2 znaki z linii nr 2 // 0 0 3
Gracz 1 usuwa 3 znaki z linii nr 3 // 0 0 0
Wygrywa gracz nr 1

Tylko czemu gracz 2 miałby usunąć 2 znaki z 2 rzędu wiedząc, że doprowadzi go to do przegranej? Może usuwać znaki z każdej linii. Przykładowy scenariusz który zapewni mu wygraną:

Gracz 1 usuwa 1 znak z linii nr 1 // 0 2 3
Gracz 2 usuwa 1 znak z linii nr 3 // 0 2 2
Gracz 1 usuwa 1 znak z linii nr 2 // 0 1 2
Gracz 2 usuwa 1 znak z linii nr 3 // 0 1 1
Gracz 1 usuwa 1 znak z linii nr 2 // 0 0 1
Gracz 2 usuwa 1 znak z linii nr 3 // 0 0 0
Wygrywa gracz nr 2

Cokolwiek zrobi gracz nr 1 nie będzie w stanie wygrać przy poprawnej grze oponenta.

komentarz 16 sierpnia 2018 przez Piotr Błaszczak Bywalec (2,890 p.)
Dzięki :D
komentarz 16 sierpnia 2018 przez niezalogowany
Samo rozwiązanie jest krótkie jak zna się oryginalną grę i "sztuczkę" z rozwiązaniem. Inaczej znalezienie samemu zależności może być ciężkie ;/
komentarz 16 sierpnia 2018 przez Piotr Błaszczak Bywalec (2,890 p.)
właśnie szukam, jakaś podpowiedź do rozwiązania?
komentarz 16 sierpnia 2018 przez niezalogowany
Nim :D

Podobne pytania

0 głosów
2 odpowiedzi 704 wizyt
pytanie zadane 5 czerwca 2020 w C i C++ przez kupson3697 Użytkownik (610 p.)
0 głosów
2 odpowiedzi 4,255 wizyt
pytanie zadane 5 sierpnia 2016 w C i C++ przez dhealy Początkujący (250 p.)
0 głosów
1 odpowiedź 522 wizyt

93,488 zapytań

142,422 odpowiedzi

322,772 komentarzy

62,906 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...