暑期第二次訓練賽 小火山的圍棋夢想

2021-07-16 10:39:33 字數 1053 閱讀 4043

time limit: 1 sec  

memory limit: 128 mb

submit: 190  

solved: 46

submit

status

web board

小火山最近喜歡上了圍棋。

對於圍棋,其實小火山是一竅不通的。現在棋盤上,有很多小火山的棋子。 如果棋盤上有這樣的乙個位置, 那麼這個位置也會變成小火山

的棋子;這樣的位置是指小火山的棋子將該位置圍起來。

現在,小火山想知道實際棋盤是什麼樣子的。 你快來幫幫他吧!

輸入第一行是乙個整數t(t <= 30), 表示一共有t組資料。

每組資料,第一行為兩個整數n, m(1 <= n, m <= 25),  隨後乙個n*m的矩陣代表棋盤,其中"."是代表沒放棋子的位置, "*"代表小火山的棋子。

對於每組資料輸出乙個n*m的棋盤, 代表實際的棋盤。

23 3****.****4 4.*..*.*.*.*..*..

case 1:*********case 2:.*..***.***..*..

用dfs做比較好,注意邊緣上的被圍住的「  .  "符號不用變為」  *  「。和圍棋不完全一樣。

樣例輸出樣例輸入可能不太清楚,可以開啟下面的鏈結,沒密碼的比賽。題目還是挺好的。

#include#include#include#includeusing namespace std;

int px[4]= ;

int py[4]= ;

char map[30][30],vis[30][30];

//bool check(int i,int j)

void dfs(int x,int y) }}

int main()

} for(int i=1; i<=n; i++)

} printf("case %d:\n",++p);

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

printf("\n");

} }return 0;

}

關於第二次訓練賽

第二次訓練賽甚至比第一次還要差,開始做的時候,因為在調並查集的題目,一時忘了比賽開始時間,這又導致了在開始便就輸在了起跑線上,接下來看a,20分鐘後想到了bfs,不過和p商量後,發現他在吳澤軍的書上找到了原題!用優先佇列做的,感覺很好,在理解了之後,此時時間差不多乙個小時了,開始敲,當然不想用書上的...

藍橋杯第二次訓練賽題解

題解計算斐波那契數列的值,n最大為45所以不用高精度直接用long long肯定可以存下。題解每一次都面臨要上幾次台階的問題,一共有三種選擇。使用深度優先搜尋來做這道題。每乙個傳遞的引數n是還剩幾個台階,只有最後所有的台階都走完了才能算一種方案。遞迴return的條件是n為0或者是負數的情況。題解每...

XYNUOJ暑期集訓第二次測試 G 聰明的木匠

一位老木匠需要將一根長的木棒切成n段。每段的長度分別為l1,l2,ln 1 l1,l2,ln 1000,且均為整數 個長度單位。我們認為切割時僅在整數點處切且沒有木材損失。木匠發現,每一次切割花費的體力與該木棒的長度成正比,不妨設切割長度為1的木棒花費1單位體力。例如 若n 3,l1 3,l2 4,...