标签:
题意:不解释。
解法:n=(p+q)*k+b; 0 <= b < p+q;下面第一个人设为X,第二个人设为Y.
b=0时:X先取q个,Y取任意w个,X取q+p-w个,最后一定剩下p个给Y取,所以X赢。(因为Y是取任意,所以他不可能赢)
0<b<=p时:X取任意w个,Y取p+q-w个,最后一定剩下b个给X取,所以Y赢。
b>p时:X取t个(0<b-t<=p) ,Y取任意w个,X取q+p-w个,最后一定剩下b-t个给Y取,所以X赢。
1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 int main() 6 { 7 int n,p,q; 8 while (~scanf("%d%d%d",&n,&p,&q)) 9 { 10 if (n%(p+q)==0||n%(p+q)>p) 11 printf("WIN\n"); 12 else printf("LOST\n"); 13 } 14 }
标签:
原文地址:http://www.cnblogs.com/pblr/p/4765867.html