设为首页 加入收藏

TOP

HDOJ 5011 Game
2015-07-20 17:41:37 来源: 作者: 【 】 浏览:2
Tags:HDOJ 5011 Game


和NIM博弈是一模一样的

Game

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 148 Accepted Submission(s): 116


Problem Description Here is a game for two players. The rule of the game is described below:

● In the beginning of the game, there are a lot of piles of beads.

● Players take turns to play. Each turn, player choose a pile i and remove some (at least one) beads from it. Then he could do nothing or split pile i into two piles with a beads and b beads.(a,b > 0 and a + b equals to the number of beads of pile i after removing)

● If after a player's turn, there is no beads left, the player is the winner.

Suppose that the two players are all very clever and they will use optimal game strategies. Your job is to tell whether the player who plays first can win the game.
Input There are multiple test cases. Please process till EOF.

For each test case, the first line contains a postive integer n(n < 10 5) means there are n piles of beads. The next line contains n postive integer, the i-th postive integer a i(a i < 2 31) means there are a i beads in the i-th pile.
Output For each test case, if the first player can win the game, ouput "Win" and if he can't, ouput "Lose"
Sample Input
1
1
2
1 1
3
1 2 3

Sample Output
Win
Lose
Lose

Source 2014 ACM/ICPC Asia Regional Xi'an Online


#include 
  
   
#include 
   
     #include 
    
      #include 
     
       using namespace std; int main() { int n; while(scanf("%d",&n)!=EOF) { int x,ans=0; for(int i=0;i
      
       


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Accelerated C++ 学习笔记及题解-.. 下一篇HDOJ 5014 Number Sequence

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 安装及连接-腾 (2025-12-25 06:20:28)
·MySQL的下载、安装、 (2025-12-25 06:20:26)
·MySQL 中文网:探索 (2025-12-25 06:20:23)
·Shell脚本:Linux Sh (2025-12-25 05:50:11)
·VMware虚拟机安装Lin (2025-12-25 05:50:08)