
stoneGame
Hôm nay Lee và bạn của cô ấy là Lii cùng chơi một trò chơi. Có n
viên đá, mỗi người sẽ lần lượi lấy đi a^b
(a > 0
và b >= 2
)viên đá trong số đá đó, cho đến khi không còn viên đá nào. Người nào không thể bốc được nữa sẽ thua.Bạn hãy giúp họ dự đoán xem ai là người chiến thắng, trả về 1
nếu Lee thắng, nếu Lii thắng trả về 2
. Biết rằng Lee là người chơi đầu tiên và 2
người sẽ chọn cách thông minh nhất để chơi.
Ví dụ:
- Với
n = 2
thìstoneGame(n)=2
.
Giải thích: Lee lấy1
viên, Lii lấy1
viên => Lii thắng - Với
n = 5
thìstoneGame(n) = 2
.
Giải thích: Lee lấy1
viên, Lii lấy4
viên hoặc Lee lấy4
viên, Lii lấy1
viên => Lii thắng.
Đầu vào/Đầu ra:
- [Thời gian] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript
- [Đầu vào]integer
0 <= n <= 10^3
- [Đầu ra]integer
Post Comment