提交时间:2024-02-07 22:03:29
运行 ID: 40176
#include<bits/stdc++.h> using namespace std; bool dfs(long long a, long long b) { //a==b的时候先手可以直接取要注意考虑这种情况 if(a/b >= 2 ||a%b==0) return true;//是否满足先手必胜的条件 else return !dfs(b,a-b);//如果不满足先手必胜的条件,就继续取石子,但是结果要取反 } int main() { long int a,b; while(cin >> a >> b) {if(a==0&&b==0){ return 0; } if(b > a) swap(a,b);//把石子多的那堆放在前面 if(dfs(a,b)) cout << "win" << endl; else cout << "lose" << endl; } return 0; }