设为首页 加入收藏

TOP

HDU5011:Game(博弈)
2015-07-20 17:40:52 来源: 作者: 【 】 浏览:2
Tags:HDU5011 Game 博弈
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

类似Nim博弈,胜负判断我也是靠猜的- -
#include 
   
    
#include 
    
      #include 
     
       #include 
      
        #include 
       
         #include 
         #include 
         
           using namespace std; #define ll __int64 #define up(i,x,y) for(i=x;i<=y;i++) #define up2(i,x,y) for(i=x;y;i++) #define down(i,x,y) for(i=x;i>=y;i--) #define down2(i,x,y) for(i=x;y;i--) #define mem(a,b) memset(a,b,sizeof(a)) #define ss(a) scanf("%d",&a) #define s64(a) scanf("%I64d",&a) #define w(a) while(a) int main() { int a,s,i,n; w(~ss(n)) { s=0; up(i,0,n-1) { ss(a); s^=a; } if(s) printf("Win\n"); else printf("Lose\n"); } return 0; } 
         
       
      
     
    
   


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇hdu 5011 (nim博弈模版) 下一篇HDU 1847 Good Luck in CET-4 Eve..

评论

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

·用 C 语言或者限制使 (2025-12-25 08:50:05)
·C++构造shared_ptr为 (2025-12-25 08:50:01)
·既然引用计数在做 GC (2025-12-25 08:49:59)
·Java 编程和 c 语言 (2025-12-25 08:19:48)
·. net内存管理宝典这 (2025-12-25 08:19:46)