51nod 基礎題 三字棋

2021-08-27 16:19:46 字數 598 閱讀 1912

小的時候大家一定玩過「井」字棋吧。也就是在九宮格中,只要任意行、列,或者任意連續對角線上面出現三個相同的,就能獲勝。現在小明和小花也在玩三子棋,但是他們不是在九宮格裡,而是在3×4的格仔裡面。現在小明先下,但是他知道小花這個人很聰明,他想知道第一步下在哪乙個地方最合適,你能幫幫他嗎?

第一行輸入乙個整數t,表示資料組數(1第二行輸入兩個整數x,y,表示3×4格仔裡面的乙個座標(x,y)(1<=x<=3,1<=y<=4);

每組資料輸出最後小明輸贏的結果,如果小明一定能贏,第一行輸出「win」,第二行輸出小明所需要花的最少步數;如果小明跟小花只能打成平手,第一行輸出「equal」,第二行輸出數字0;如果小明不能贏也不能跟小花打成平手,第一行輸出「lose」,第二行輸出小花贏小明所需要花的最少步數。

2 12 4

equal

equal

題解:列舉各個位置即可。

貼上**:

#includeusing namespace std;

int main()

else if((x==1||x==3)&&(y==1||y==4))else

}return 0;

}

c語言三字棋

1.三字棋存在只能演算法,雖然程式較笨,希望大佬指導。2.利用for迴圈巢狀if判斷,每一行有三種堵棋的情況。3.玩家或者電腦每下一步棋都要進行判斷輸贏和列印棋盤 game.h 標頭檔案 ifndef game h define game h include include include defi...

C語言 三字棋

目錄 三字棋小遊戲 第一部分 程式 第二部分.遇到問題及解決方案 重複包含標頭檔案。第三部分 知識擴充套件 三子棋,民間傳統遊戲,又叫九宮棋 圈圈叉叉 一條龍等。將正方形 對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成 一條線,對方就算輸了。如果兩個人都掌握了技巧,那麼一般來說...

簡易三字棋實現

遊戲規則 在九宮格棋盤上,只要將自己的三個棋子走成一條線 橫 豎 對角線 對方就算輸了。設計思路 具體可分成五步 1 建立乙個三子棋的棋盤 2 把棋盤列印出來 3 電腦下棋 4 玩家下棋 5 判斷輸贏 棋盤建立 memset函式初始化棋盤 void init char board row col i...