【問題描述】
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 #include2using
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,...