Cześć, Uprzejma prośba o wytłumaczenie skąd wziął się wynik dla Wyjścia z przykładów:  Przykład numer 1:  Wejście:  5 3  1 2 3 4 5   Wyjście:  1    Przykład numer 2:  Wejście:  4  2137  1  3  3  7  Wyjście:  2    Przykład numer 3:  Wejś

Cześć, Uprzejma prośba o wytłumaczenie skąd wziął się wynik dla Wyjścia z przykładów:  Przykład numer 1:  Wejście:  5 3  1 2 3 4 5   Wyjście:  1    Przykład numer 2:  Wejście:  4  2137  1  3  3  7  Wyjście:  2    Przykład numer 3:  Wejście:  6 7   1 2 3 4 5 6  Wyjście:  6    A treść zadania jest następująca:  Gra różnicowa to hit tegorocznej jesieni. Basia i Antek także ulegli modzie i co piątek stają ze sobą w szranki, organizując weekendowe rozgrywki. Zasady są proste: do każdej rozgrywki potrzebna jest liczba p, zwana liczbą różnicową oraz ciąg dodatnich liczb całkowitych. Partię zaczyna Antek, a jego zadaniem jest wybór jednej z liczb. W kolejnym kroku Basia wybiera jedną z pozostałych liczb. Jeżeli różnica liczb wybranych przez oboje zawodników jest podzielna przez p, wówczas zwycięża Basia. W przeciwnym przypadku wygrywa jej rywal. Antek jest bardzo pewny siebie i zaczął myśleć nad bardziej zaawansowaną strategią. Zastanawia się, na ile sposobów może wykonać ruch, który – niezależnie od ruchu Basi – da mu pewne zwycięstwo w rozgrywce. Pomóż Antkowi odpowiedzieć na nurtujące go pytanie.  Wejście: W pierwszym wierszu standardowego wejścia znajdują się dwie liczby n i p (2 ≤ n ≤ 5*10^5; 1≤ p ≤ 10^6) oznaczające odpowiednio długość ciągu oraz liczbę różnicową. W kolejnym wierszu dane jest n dodatnich liczb całkowitych, nie większych niż 10^9. Wyjście: Na wyjściu powinna znaleźć się jedna liczba – liczba wygrywających ruchów Antka. Jeśli Antek nie może wygrać żadnej gry, należy wypisać 0
Odpowiedź

Przykład 1 p=3 Antek nie może wziąć 1, bo Basia weźmie 4 i 4-1=3|3 - wygra Basia. Nie może też wziąć 2, bo Basia weźmie 5 i 5-2=3|3 - wygra Basia. Dla tej samej przyczyny nie może wziąć 4 ani 5. Jedynie wzięcie 3 daje mu wygraną. Stąd odpowiedź: 1 Przykład 2 p= 2137 Antek nie może wziąć 3, bo Basia weźmie drugie 3 i 3-3=0|3 - wygra Basia. Antek wygra jeśli weźmie 1 lub 7. Stąd odpowiedź: 2. Przykład 3 p=7 Bez względu na to jaką liczbę weźmie Antek, Basia nie będzie mogła wybrać takiej liczby, aby ich różnica była podzielna przez 7. Antek może wybrać dowolną z 6 liczb, stąd odpowiedź: 6

Dodaj swoją odpowiedź