#MN0100. Trò chơi lấy sỏi tổng quát (Generalized Take-Away Game)
Trò chơi lấy sỏi tổng quát (Generalized Take-Away Game)
Trò chơi lấy sỏi tổng quát (Generalized Take-Away Game)
Phiên bản: Phước Hưng OJ Extended
Đề bài
Trên bàn có viên sỏi và một tập hợp
gồm số nguyên dương đôi một phân biệt.
Hai người chơi luân phiên thực hiện nước đi. Người đi trước thực hiện lượt đầu tiên.
Trong mỗi lượt, người chơi phải chọn một giá trị và lấy đúng viên sỏi, với điều kiện số viên được lấy không vượt quá số viên hiện còn trên bàn.
Nếu đến lượt một người chơi mà không tồn tại nước đi hợp lệ, người đó thua. Do đó, người lấy được viên sỏi cuối cùng sẽ thắng.
Cả hai người đều chơi tối ưu.
Hãy xác định người đi trước có chiến lược bảo đảm chiến thắng hay không.
- Nếu người đi trước thua, hãy in
LOSE. - Nếu người đi trước thắng, hãy in
WINvà số viên nhỏ nhất mà người đó có thể lấy ở nước đầu tiên để vẫn bảo đảm chiến thắng.
Input
Dòng đầu chứa hai số nguyên và .
Dòng thứ hai chứa số nguyên dương đôi một phân biệt
biểu diễn các số lượng sỏi được phép lấy trong một lượt.
Thứ tự các giá trị trong dữ liệu vào là tùy ý.
Output
Nếu người đi trước không thể bảo đảm chiến thắng, in:
LOSE
Nếu người đi trước có chiến lược bảo đảm chiến thắng:
- dòng đầu in
WIN; - dòng thứ hai in số viên nhỏ nhất có thể lấy ở nước đầu tiên mà vẫn bảo đảm chiến thắng.
Subtask
- Subtask 1 — 10%: ; ; ; các đôi một phân biệt. Time Limit : giây.
- Subtask 2 — 15%: ; ; . Time Limit : giây.
- Subtask 3 — 15%: ; ; . Time Limit : giây.
- Subtask 4 — 25%: ; ; ; các đôi một phân biệt. Time Limit : giây.
- Subtask 5 — 35%: ; ; ; các đôi một phân biệt. Time Limit : giây.
Ví dụ
Ví dụ 1
Input
10 3
1 2 3
Output
WIN
2
Giải thích
Người đi trước có thể lấy viên, làm số sỏi còn lại bằng .
Từ trạng thái có viên, dù người đến lượt lấy , hay viên thì đối phương vẫn có thể đáp lại để duy trì lợi thế và cuối cùng lấy viên sỏi cuối cùng.
Lấy viên ở nước đầu tiên không bảo đảm chiến thắng, trong khi lấy viên thì có. Vì vậy là nước thắng nhỏ nhất.
Ví dụ 2
Input
12 3
1 2 3
Output
LOSE
Giải thích
Ở lượt đầu tiên, người chơi chỉ có thể lấy , hoặc viên, tương ứng để lại , hoặc viên.
Trong cả ba trường hợp, người chơi thứ hai đều có thể bảo đảm chiến thắng nếu tiếp tục chơi tối ưu.
Vì không tồn tại nước đi đầu tiên giúp người đi trước bảo đảm chiến thắng, kết quả là LOSE.
Ví dụ 3
Input
7 2
2 5
Output
LOSE
Giải thích
Người đi trước chỉ có hai lựa chọn:
- lấy viên, còn lại viên; người chơi thứ hai có thể lấy đúng viên và thắng;
- lấy viên, còn lại viên; người chơi thứ hai có thể lấy đúng viên và thắng.
Do mọi nước đi hợp lệ đều cho phép người chơi thứ hai lấy hết số sỏi còn lại, người đi trước thua.