A94100.取石子游戏 题解
2026-02-07 14:43:40
发布于:北京
7阅读
0回复
0点赞
考虑分类讨论。
当有 个石子时,先手必输。因为先手不管取 个还是 个石子,后手都有办法使这一轮两个人取的石子数量之和为 。则每轮取 个,最后一个石子一定是后手取得。
当有 个石子时,先手必赢。因为先手可以先取 个石子,这样后手就变成了有 个石子时的先手。所以后手必输。
当有 个石子时,先手必赢。因为先手可以先取 个石子,这样后手就变成了有 个石子时的先手。所以后手必输。
综上:
- 当 时,先手必输;
- 当 时,先手必赢。
小明是先手。
#include <bits/stdc++.h>
using namespace std;
int n;
int main(){
cin>>n;
if (n%3){
cout<<"win";
}
else {
cout<<"lose";
}
return 0;
}
这里空空如也







有帮助,赞一个