• <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 閱讀(2363) 評論(0)  編輯 收藏 引用 所屬分類: algorithm
            色综合合久久天天给综看| 91精品久久久久久无码| 亚洲天堂久久久| 久久人人爽人人爽人人片av麻烦| 久久久久久一区国产精品| 国产免费久久精品99re丫y| 日韩精品久久无码人妻中文字幕| 国内精品久久国产大陆| 久久夜色精品国产亚洲av| 日韩av无码久久精品免费| 青青草国产精品久久| 偷窥少妇久久久久久久久| 国产亚洲精品自在久久| 日批日出水久久亚洲精品tv| 日产精品99久久久久久| 久久国产免费| 欧美亚洲国产精品久久蜜芽| 久久国产色av免费看| 久久精品国产黑森林| 久久久精品人妻一区二区三区蜜桃| 国产精品99久久久久久宅男| 97精品伊人久久久大香线蕉| 丁香久久婷婷国产午夜视频| 久久久久久九九99精品| 伊人精品久久久久7777| 国产伊人久久| 欧美精品一区二区精品久久| 国产高潮国产高潮久久久| 亚洲精品成人久久久| 国产2021久久精品| 国产精品久久网| 亚洲国产一成人久久精品| 2021久久精品免费观看| 久久久久久国产精品美女| 99久久www免费人成精品 | 久久99精品久久久久久9蜜桃| 亚洲欧美成人综合久久久| 99久久做夜夜爱天天做精品| 欧美国产成人久久精品| 色综合久久久久综合99| 波多野结衣AV无码久久一区|