trang chủ / đề bài / legendre

Lieges of Legendre

Đề bài

Mô tả

Kevin và Nicky chơi một trò chơi. Ban đầu có n đống bò, đống thứ i có ai con bò. Hai người luân phiên đi, Kevin đi trước. Trong mỗi lượt, người chơi phải thực hiện đúng một trong hai thao tác sau:

  1. Chọn một đống khác rỗng và bỏ đi một con bò khỏi đống đó.
  2. Chọn một đống có số bò chẵn 2x (với x>0) và thay nó bằng k đống, mỗi đống có x con bò.

Người bỏ đi con bò cuối cùng (khiến tất cả các đống đều rỗng) là người thắng. Cho biết cả hai chơi tối ưu, hãy xác định ai là người thắng.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên n và k.
  • Dòng thứ hai chứa n số nguyên a1,a2,…,an mô tả trạng thái ban đầu.

Dữ liệu ra

In ra tên người thắng: Kevin hoặc Nicky.

Ràng buộc

  • 1≤n≤100000
  • 1≤k≤109
  • 1≤ai≤109

Ví dụ

Input Output Giải thích
1 2
3
Nicky Kevin buộc phải bỏ một con bò, đống còn 2 con. Nicky thay đống 2 này bằng 2 đống mỗi đống 1 con, còn lại hai đống 1 con. Kevin bỏ một con, Nicky bỏ con cuối cùng và thắng.
2 1
3 4
Kevin Kevin có chiến lược thắng.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0