• <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
            伊人久久大香线蕉av不变影院| 久久久婷婷五月亚洲97号色| 日韩精品久久久久久| 国内精品久久人妻互换| 99久久www免费人成精品| 国产农村妇女毛片精品久久| 人人狠狠综合久久亚洲高清| 性欧美丰满熟妇XXXX性久久久| 99久久中文字幕| 亚洲国产精品成人久久蜜臀 | 中文字幕无码久久久| 国产A三级久久精品| 久久精品视频免费| 模特私拍国产精品久久| 久久国产精品国产自线拍免费| 天堂无码久久综合东京热| 久久精品国产亚洲AV香蕉| 国产AⅤ精品一区二区三区久久| 无码国内精品久久综合88 | 久久夜色tv网站| 亚洲国产精品无码久久98| 天天综合久久一二三区| 老司机国内精品久久久久| 蜜臀av性久久久久蜜臀aⅴ | Xx性欧美肥妇精品久久久久久| 久久午夜无码鲁丝片秋霞| 国产高清美女一级a毛片久久w| 亚洲精品国产美女久久久| 亚洲午夜久久久| 久久精品无码专区免费 | 国产欧美久久一区二区| 国产成人无码精品久久久性色| 精品人妻伦九区久久AAA片69| 久久精品欧美日韩精品| 亚洲国产精品无码久久98| 亚洲AV日韩AV永久无码久久| 一本一本久久A久久综合精品| 久久精品桃花综合| 日本WV一本一道久久香蕉| 亚洲伊人久久成综合人影院 | 久久久久人妻一区精品果冻|