Trò chơi lấy sỏi
Đề bài
Mô tả
Có đống sỏi, đống thứ chứa viên. Hai người chơi luân phiên nhau, người đi trước là Sam. Mỗi lượt, người chơi chọn một đống và lấy đi một số viên sỏi tùy ý (phải lấy ít nhất một viên). Người không thể thực hiện nước đi nào sẽ thua.
Điểm khác biệt so với trò Nim thông thường: trên mỗi đống, không được lặp lại cùng một số lượng viên đã từng lấy khỏi đống đó. Nói cách khác, nếu ở một lượt nào đó có viên bị lấy khỏi một đống, thì về sau không bao giờ được lấy đúng viên khỏi chính đống đó nữa (số lượng bị cấm này tính riêng cho từng đống).
Sam đi trước và cả hai chơi tối ưu. Hãy xác định xem Jon (người đi thứ hai) có thắng được hay không.
Dữ liệu vào
- Dòng đầu chứa số nguyên , số lượng đống sỏi.
- dòng tiếp theo, dòng thứ chứa số nguyên , số viên sỏi trong đống thứ .
Dữ liệu ra
In ra một dòng duy nhất: YES nếu Jon thắng, ngược lại in NO.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 5 |
NO | Sam lấy toàn bộ 5 viên trong lượt đầu, Jon không còn nước đi nên thua. |
| 2 1 2 |
YES | Với mọi nước đi của Sam, Jon luôn có nước đáp lại để giành lượt đi cuối cùng, nên Jon thắng. |
Bình luận