第八屆ACM校賽 魔戒

2021-08-04 08:18:58 字數 1408 閱讀 9996

problem description

藍色空間號和萬有引力號進入了四維水窪,發現了四維物體--魔戒。

這裡我們把飛船和魔戒都抽象為四維空間中的乙個點,分別標為 "s" 和 "e"。空間中可能存在障礙物,標為 "#",其他為可以通過的位置。

現在他們想要盡快到達魔戒進行探索,你能幫他們算出最小時間是最少嗎?我們認為飛船每秒只能沿某個座標軸方向移動乙個單位,且不能越出四維空間。

input

輸入資料有多組(資料組數不超過 30),到 eof 結束。

每組輸入 4 個數 x, y, z, w 代表四維空間的尺寸(1 <= x, y, z, w <= 30)。

接下來的空間地圖輸入按照 x, y, z, w 軸的順序依次給出,你只要按照下面的座標關係迴圈讀入即可。

for 0, x-1

for 0, y-1

for 0, z-1

for 0, w-1

保證 "s" 和 "e" 唯一。

output

對於每組資料,輸出一行,到達魔戒所需的最短時間。

如果無法到達,輸出 "wtf"(不包括引號)。

example input

2 2 2 2

...s

..#.

#..e

.#..

2 2 2 2

...s

#.##

e..#

#...

example output

1

3

這道題還是當時六月份校賽的題目(汗... 那個時候確實不會什麼dfs,bfs... 學了之後也一直懶得補這道題,不過這題很簡單,,就是乙個四維的bfs,不過我做的時候可謂一波三折2333,主要是變數太多了,我都給整混了,然後不停的debug... 差點懷疑人生(哈哈哈

#include #include #include #include using namespace std;

const int n = 33;

typedef struct node

node;

char str[n][n][n][n];

bool map[n][n][n][n];

int x, y, z, w;

int xx[8] = ;

int yy[8] = ;

int zz[8] = ;

int ww[8] = ;

void bfs(int a, int b, int c, int d)

for(int k = 0; k < 8; k++)}}

}printf("wtf\n");

}int main()}}

bfs(a, b, c, d);

}return 0;

}

sdut第八屆校賽 小白的追求

小白和小黑的小船翻了以後,小白就去追妹子去啦。但是問題隨之而來,小白共有10個目標,編號0 9,但是小白只能追求乙個,所以小白就去找小金請教如何解決,小金什麼都沒有說,用手指了一下小白,小白瞬間恍然大悟,你是讓我順從本心嗎?小金說 我讓你哪來的滾哪去,正在寫 沒時間搭理你 但是問題總要解決,小白決定...

第八屆acm省賽 A挑戰密室(模擬)

time limit 1 sec memory limit 128 mb submit 29 solved 10 submit status web board r組織的 dr.kong 為了尋找丟失的超體元素,不幸陷入 wto密室。dr.kong 必須盡快找到解鎖密碼逃離,否則幾分鐘之後,wto密...

sdut 3553 sdut第八屆校賽 A B

一天小白如往常一樣約小黑粗去玩。他們兩人劃著木船在海上蕩阿盪。小白突然跟小黑說 小黑,我來烤烤你 黑 納尼 白 不不不,我來考考你。我這有乙個整數n,你能求出1 n中奇數加和與偶數加和的乘積麼?黑 恩 噗通。由於小黑遲遲沒有得到答案,小白睡了過去,因受力不平衡。友誼的小船居然 終於 翻了 如果再給小...