NC21204. msc和mas
描述
输入描述
一行三个正整数A,B和L,分别表示msc初始的数字,mas初始的数字和阈值。
输出描述
一行两个字符串'Yes'或'No',分别表示msc先手以及后手时能否胜利,如果可以则输出'Yes',否则输出'No'(不包含单引号)。
示例1
输入:
232 42 9483
输出:
No No
C++11(clang++ 3.9) 解法, 执行用时: 5ms, 内存消耗: 504K, 提交时间: 2020-02-27 17:39:08
#include<iostream> #include<cstdio> typedef long long ll; ll L,a,b; bool dfs(ll x,ll y) { if(x>L) return true; y+=(y+x-1)/x*x; return !dfs(y,x); } int main() { scanf("%lld%lld%lld",&a,&b,&L); printf("%s %s\n",dfs(a,b)?"Yes":"No",dfs(b,a)?"No":"Yes"); return 0; }