• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            我要啦免费统计

            昨晚熱身,a了個背包,tle了搜索(好久沒練的),剩下的隊友出,早上出了博弈的

            Northcott Game

            Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other)
            Total Submission(s) : 11   Accepted Submission(s) : 3

            Font: Times New Roman | Verdana | Georgia

            Font Size:

            Problem Description

              Tom和Jerry正在玩一種Northcott游戲,可是Tom老是輸,因此他懷疑這個游戲是不是有某種必勝策略,郁悶的Tom現在向你求救了,你能幫幫他么?
            游戲規則是這樣的:
              如圖所示,游戲在一個n行m列(1 ≤ n ≤ 1000且2 ≤ m ≤ 100)的棋盤上進行,每行有一個黑子(黑方)和一個白子(白方)。執黑的一方先行,每次玩家可以移動己方的任何一枚棋子到同一行的任何一個空格上,當然這過程中不許越過該行的敵方棋子。雙方輪流移動,直到某一方無法行動為止,移動最后一步的玩家獲勝。Tom總是先下(黑方)。圖1是某個初始局面,圖二是Tom移動一個棋子后的局面(第一行的黑子左移兩步)。



            圖1




            圖2

            Input

              輸入數據有多組。每組數據第一行為兩個整數n和m,由空格分開。接下來有n行,每行兩個數Ti,Ji (1 ≤ Ti, Ji ≤ m)分別表示Tom和Jerry在該行棋子所處的列數。
              注意:各組測試數據之間有不定數量的空行。你必須處理到文件末。

            Output

            對于每組測試數據輸出一行你的結果。如果當前局面下Tom有必勝策略則輸出“I WIN!”,否則輸出“BAD LUCK!”。

            Sample Input

            3 6
            4 5
            1 2
            1 2
            3 6
            4 5
            1 3
            1 2
            

            Sample Output

            BAD LUCK!
            I WIN!
            
             /*
              尼姆博奕(Nimm Game):
            有三堆各若干個物品,兩個人輪流從某一堆取任意多的物品,規定每次至少取一個,多者不限,最后取光者得勝.
            這種情況最有意思,它與二進制有密切關系,我們用(a,b,c)表示某種局勢,首先(0,0,0)顯然是奇異局勢,無論誰面對奇異局勢,都必然失敗.第二種奇異局勢是(0,n,n),只要與對手拿走一樣多的物品,最后都將導致(0,0,0).仔細分析一下,(1,2,3)也是奇異局勢,無論對手如何拿,接下來都可以變為(0,n,n)的情形.
            計算機算法里面有一種叫做按位模2加,也叫做異或的運算,我們用符號(+)表示這種運算.這種運算和一般加法不同的一點是1+1=0.先看(1,2,3)的按位模2加的結果:
            1 =二進制01
            2 =二進制10
            3 =二進制11 (+)
            -------
            0 =二進制00 (注意不進位)
            對于奇異局勢(0,n,n)也一樣,結果也是0.
            任何奇異局勢(a,b,c)都有a(+)b(+)c =0.
            如果我們面對的是一個非奇異局勢(a,b,c),要如何變為奇異局勢呢?假設 a < b< c,我們只要將 c 變為 a(+)b,即可,因為有如下的運算結果: a(+)b(+)(a(+)b)=(a(+)a)(+)(b(+)b)=0(+)0=0.要將c 變為a(+)b,只要從 c中減去 c-(a(+)b)即可.

             
            */

             #include
            <iostream>
             
            using namespace std;
             
            #define MAXN 10001
            int an[MAXN];

             
            int Nimm_Game(int n)
             
            {
                  
            int ans=0;
                  
                  
            for(int i=0;i<n;++i){
                     ans
            ^=an[i];        
                  }

                  
            return ans;
             }

            int main() 

                
            int n,m,a,b;
                
            while(scanf("%d %d",&n,&m) !=EOF) 
                

                    
            forint i=0;i<n;++i){
                         scanf(
            "%d%d",&a,&b);
                         an[i]
            =abs(a-b)-1;
                     }

                    
                    
            if(!Nimm_Game(n)) printf("BAD LUCK!\n"); 

                    
            else printf("I WIN!\n"); 
                }
             
                
            return 0
            }
            posted on 2009-04-23 10:56 閱讀(2368) 評論(0)  編輯 收藏 引用 所屬分類: algorithm
            久久国产精品一国产精品金尊| 久久精品夜色噜噜亚洲A∨| 久久天天躁狠狠躁夜夜不卡| 亚洲AV无码1区2区久久| 97r久久精品国产99国产精| 亚洲伊人久久大香线蕉苏妲己| 理论片午午伦夜理片久久 | 久久久久亚洲AV无码网站| 2021精品国产综合久久| 性欧美大战久久久久久久| 久久国产精品77777| 久久久久久久综合狠狠综合| 久久青青草原精品国产| 久久久久国产视频电影| 久久成人精品视频| 国产一区二区久久久| 国产真实乱对白精彩久久| 伊人久久大香线蕉亚洲| 久久精品国产一区二区三区| 国产精品久久99| 久久丫精品国产亚洲av不卡| 伊人色综合九久久天天蜜桃| 999久久久免费国产精品播放| 无码人妻精品一区二区三区久久| 久久久久国产精品嫩草影院| 久久久久久综合一区中文字幕 | 久久久久九九精品影院| 国内精品久久国产大陆| 伊人久久大香线蕉AV色婷婷色| 久久综合给合综合久久| 久久精品女人天堂AV麻| 久久AAAA片一区二区| 狠狠精品久久久无码中文字幕| 久久ww精品w免费人成| 久久国产乱子伦免费精品| 久久久久久久久无码精品亚洲日韩 | 久久996热精品xxxx| 波多野结衣久久精品| 亚洲天堂久久久| 97精品依人久久久大香线蕉97| 久久精品国产免费观看|