格仔遊戲 假的

2022-02-28 07:10:32 字數 1008 閱讀 4952

【問題描述】

alice和bob玩了乙個古老的遊戲:首先畫乙個n * n的點陣(下圖n = 3)   接著,他們兩個輪流在相鄰的點之間畫上紅邊和藍邊:

直到圍成乙個封閉的圈(面積不必為1)為止,「封圈」的那個人就是贏家。因為棋盤實在是太大了(n <= 200),他們的遊戲實在是太長了!他們甚至在遊戲中都不知道誰贏得了遊戲。於是請你寫乙個程式,幫助他們計算他們是否結束了遊戲?

【輸入格式】

輸入資料第一行為兩個整數n和m。m表示一共畫了m條線。以後m行,每行首先有兩個數字(x, y),代表了畫線的起點座標,接著用空格隔開乙個字元,假如字元是"d ",則是向下連一條邊,如果是"r "就是向右連一條邊。輸入資料不會有重複的邊且保證正確。

【輸出格式】

輸出一行:在第幾步的時候結束。假如m步之後也沒有結束,則輸出一行「draw」。

【輸入樣例】

3 51 1 d

1 1 r

1 2 d

2 1 r

2 2 d

【輸出樣例】

4

1 #include2

using

namespace

std;

3 #include4 #include5

int father[1000008];6

int node[10001][10001];7

89/*int find(int x)

10*/

14int nfather[1000001

];15

intmain()

1625

for(int i=1;i<=m;i++)

2634

if(c=='d'

)3539 nfather[node[a][b]]++;

40if(nfather[node[a][b]]>=2&&father[node[a-1][b]]==father[node[a][b-1

]])41

45}46return0;

47 }

翻格仔遊戲

前幾天,朋友玩乙個解謎類的遊戲。中間有乙個關卡,大概是這樣的 有乙個5 5的板子,初始時,每個格仔都是背面朝上。我們可以手動翻轉任意乙個格仔,但其上下左右 如果有的話 的格仔也會隨之一起翻轉,問怎麼翻,可以將所有格仔都翻到正面朝上。當時蠻無聊,那就寫段 試試看吧。這裡,手動翻我們定義為主動,而被動當...

賽碼網演算法 格仔遊戲

格仔遊戲 題目描述 有n個格仔,從左到右放成一排,編號為1 n。共有m次操作,有3種操作型別 1.修改乙個格仔的權值,2.求連續一段格仔權值和,3.求連續一段格仔的最大值。對於每個2 3操作輸出你所求出的結果。輸入輸入第一行兩個整數,n表示格仔個數,m表示操作次數,n和m中間用空格隔開 接下來輸入n...

格仔遊戲 並查集

格仔遊戲題目 思路 若能夠形成自環,則兩點在連線之前屬於同乙個集合。並查集裸題,不過需要把二維狀態下座標對映到一維,這裡用乙個cnt不斷自增來對映,也可以將x,y從0開始a x y n x y 如下 include using namespace std const int n 210 int n,...