Nim tuần tự
Đề bài
Mô tả
Có đống đá, đống thứ chứa viên đá. Hai người chơi lần lượt thực hiện nước đi.
Mỗi nước đi, người chơi phải lấy đi một số dương viên đá từ đống không rỗng có chỉ số nhỏ nhất (tức là đống đầu tiên còn đá). Người chơi nào không thể thực hiện nước đi (vì tất cả các đống đều rỗng) sẽ thua.
Hai người chơi đều chơi tối ưu. Hãy xác định ai là người chiến thắng.
Dữ liệu vào
Dòng đầu chứa một số nguyên — số lượng bộ test.
Với mỗi bộ test:
- Dòng đầu chứa số nguyên — số đống đá.
- Dòng thứ hai chứa số nguyên — số đá trong mỗi đống.
Dữ liệu ra
Với mỗi bộ test, in ra First nếu người đi trước thắng, ngược lại in Second.
Ràng buộc
- Tổng trên tất cả các bộ test không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 3 2 5 4 8 1 1 1 1 1 1 1 1 6 1 2 3 4 5 6 6 1 1 2 1 2 2 1 1000000000 5 1 2 2 1 1 3 1 1 1 |
First Second Second First First Second First |
Bộ test 1 (): người đi trước lấy viên ở đống 1, buộc người sau lấy nốt viên còn lại; tương tự ở đống 2, người đi trước luôn kiểm soát đống cuối. Bộ test 2 ( đống mỗi đống viên): mỗi nước chỉ lấy được đúng viên, sau nước người đi sau lấy viên cuối nên người đi trước thua. |
| 1 6 1 1 2 2 1 1 |
First | Hai đống đầu mỗi đống có viên (buộc lấy hết), sang đống thứ ba (giá trị ) người đi trước đang ở thế chủ động và có thể chia phần còn lại để thắng. |
Bình luận