Problem Description
當日遇到月,于是有了明。當我遇到了你,便成了侶。
那天,日月相會,我見到了你。而且,大地失去了光輝,你我是否成侶?這注定是個凄美的故事。(以上是廢話)
小t和所有世俗的人們一樣,期待那百年難遇的日食。駐足街頭看天,看日月漸漸走近,小t的脖子那個酸呀(他堅持這個姿勢已經有半個多小時啦)。他低下仰起 的頭,環顧四周。忽然發現身邊竟站著位漂亮的mm。天漸漸暗下,這mm在這街頭竟然如此耀眼,她是天使嗎?站著小t身邊的天使。
小t對mm驚呼:“緣分吶~~”。mm卻毫不含糊:“是啊,500年一遇哦!”(此后省略5000字….)
小t趕緊向mm要聯系方式,可mm說:“我和你玩個游戲吧,贏了,我就把我的手機號告訴你。”小t,心想天下哪有題目能難倒我呢,便滿口答應下來。mm開 始說游戲規則:“我有一堆硬幣,一共7枚,從這個硬幣堆里取硬幣,一次最少取2枚,最多4枚,如果剩下少于2枚就要一次取完。我和你輪流取,直到堆里的硬 幣取完,最后一次取硬幣的算輸。我玩過這個游戲好多次了,就讓讓你,讓你先取吧~”
小t掐指一算,不對呀,這是不可能的任務么。小t露出得意的笑:“還是mm優先啦,呵呵~”mm霎時愣住了,想是對小t的反應出乎意料吧。
她卻也不生氣:“好小子,挺聰明呢,要不這樣吧,你把我的郵箱給我,我給你發個文本,每行有三個數字n,p,q,表示一堆硬幣一共有n枚,從這個硬幣堆里 取硬幣,一次最少取p枚,最多q枚,如果剩下少于p枚就要一次取完。兩人輪流取,直到堆里的硬幣取完,最后一次取硬幣的算輸。對于每一行的三個數字,給出 先取的人是否有必勝策略,如果有回答WIN,否則回答LOST。你把對應的答案發給我,如果你能在今天晚上8點以前發給我正確答案,或許我們明天下午可以 再見。”
小t二話沒說,將自己的郵箱給了mm。當他興沖沖得趕回家,上網看郵箱,哇!mm的郵件已經到了。他發現文本長達100000行,每行的三個數字都很大, 但是都是不超過65536的整數。小t看表已經下午6點了,要想手工算出所有結果,看來是不可能了。你能幫幫他,讓他再見到那個mm嗎?
那天,日月相會,我見到了你。而且,大地失去了光輝,你我是否成侶?這注定是個凄美的故事。(以上是廢話)
小t和所有世俗的人們一樣,期待那百年難遇的日食。駐足街頭看天,看日月漸漸走近,小t的脖子那個酸呀(他堅持這個姿勢已經有半個多小時啦)。他低下仰起 的頭,環顧四周。忽然發現身邊竟站著位漂亮的mm。天漸漸暗下,這mm在這街頭竟然如此耀眼,她是天使嗎?站著小t身邊的天使。
小t對mm驚呼:“緣分吶~~”。mm卻毫不含糊:“是啊,500年一遇哦!”(此后省略5000字….)
小t趕緊向mm要聯系方式,可mm說:“我和你玩個游戲吧,贏了,我就把我的手機號告訴你。”小t,心想天下哪有題目能難倒我呢,便滿口答應下來。mm開 始說游戲規則:“我有一堆硬幣,一共7枚,從這個硬幣堆里取硬幣,一次最少取2枚,最多4枚,如果剩下少于2枚就要一次取完。我和你輪流取,直到堆里的硬 幣取完,最后一次取硬幣的算輸。我玩過這個游戲好多次了,就讓讓你,讓你先取吧~”
小t掐指一算,不對呀,這是不可能的任務么。小t露出得意的笑:“還是mm優先啦,呵呵~”mm霎時愣住了,想是對小t的反應出乎意料吧。
她卻也不生氣:“好小子,挺聰明呢,要不這樣吧,你把我的郵箱給我,我給你發個文本,每行有三個數字n,p,q,表示一堆硬幣一共有n枚,從這個硬幣堆里 取硬幣,一次最少取p枚,最多q枚,如果剩下少于p枚就要一次取完。兩人輪流取,直到堆里的硬幣取完,最后一次取硬幣的算輸。對于每一行的三個數字,給出 先取的人是否有必勝策略,如果有回答WIN,否則回答LOST。你把對應的答案發給我,如果你能在今天晚上8點以前發給我正確答案,或許我們明天下午可以 再見。”
小t二話沒說,將自己的郵箱給了mm。當他興沖沖得趕回家,上網看郵箱,哇!mm的郵件已經到了。他發現文本長達100000行,每行的三個數字都很大, 但是都是不超過65536的整數。小t看表已經下午6點了,要想手工算出所有結果,看來是不可能了。你能幫幫他,讓他再見到那個mm嗎?
?
Input
不超過100000行,每行三個正整數n,p,q。
?
Output
對應每行輸入,按前面介紹的游戲規則,判斷先取者是否有必勝策略。輸出WIN或者LOST。
?
Sample Input
7 2 4 6 2 4
?
Sample Output
LOST WIN
?
題意:給出硬幣的個數,每人輪流取,最少取p個,最多取q個,最后取的人就輸了
這道題據說是博弈,但是本屌絲根本就還沒看博弈,不知道是神馬東東,于是就同規律來做
解法:最主要是判斷最后剩下的硬幣的個數就是了,由于是問是否有必勝的策略,所以當輪到A是剩下的硬幣0<=K<=p則A勝
否則B勝利
得出方程如下
N = (p+q)*r+k
A勝:假設第一次A取T個,則以后每次B取X個,A就取(p+q-x)個,剩下的只要q<K<=p,那A必勝
B勝:取法是假設A每次取x,則B就每次取(p+q-x)個,剩下的只要0<K<=p,則B必勝
?
- #include?<stdio.h>??
- ??
- int?main()??
- {??
- ????int?n,p,q;??
- ????while(~scanf("%d%d%d",&n,&p,&q))??
- ????{??
- ????????n?=?n%(p+q);??
- ????????if(n>0?&&?n<=p)??
- ????????printf("LOST\n");??
- ????????else??
- ????????printf("WIN\n");??
- ????}??
- ??
- ????return?0;??
- }??
?