标签:并且 std || ret 问题 color style http dfs
【题目描述】
给出两堆石子数目,两个人轮流去取.每次取的时候,只能从较多的那堆石子里取,并且取的数目必须是较少的那堆石子数目的整数倍.最后谁能够把一堆石子取空谁就算赢.
【题目链接】
http://noi.openjudge.cn/ch0205/6266/
【算法】
【代码】
#include <bits/stdc++.h> using namespace std; int a,b; bool dfs(int x,int y) { if(x%y==0||x/y>1) return 1; return !dfs(y,x-y); } int main() { while(cin>>a>>b&&a) { if(a<b) swap(a,b); if(dfs(a,b)) cout<<"win"<<endl; else cout<<"lose"<<endl; } return 0; }
标签:并且 std || ret 问题 color style http dfs
原文地址:https://www.cnblogs.com/Willendless/p/9347649.html