第四屆河南省程式設計大賽 D 走迷宮

2021-09-20 18:45:24 字數 1008 閱讀 2943

題目描述:

dr.kong設計的機械人卡多非常愛玩,它常常偷偷跑出實驗室,在某個遊樂場玩之不疲。這天卡多又跑出來了,在sjtl遊樂場玩個不停,坐完碰碰車,又玩滑滑梯,這時卡多又走入乙個迷宮。整個迷宮是用乙個n * n的方陣給出,方陣中單元格中填充了乙個整數,表示走到這個位置的難度。

這個迷宮可以向上走,向下走,向右走,向左走,但是不能穿越對角線。走迷宮的取勝規則很有意思,看誰能更快地找到一條路徑,其路徑上單元格最大難度值與最小難度值之差是最小的。當然了,或許這樣的路徑不是最短路徑。

機械人卡多現在在迷宮的左上角(第一行,第一列)而出口在迷宮的右下角(第n行,第n列)。

卡多很聰明,很快就找到了這樣的一條路徑。你能找到嗎?

輸入描述:

有多組測試資料,以eof為輸入結束的標誌

第一行: n 表示迷宮是n*n方陣 (2≤ n≤ 100)

接下來有n行, 每一行包含n個整數,用來表示每個單元格中難度 (0≤任意難度≤120)。

輸出描述:

輸出為乙個整數,表示路徑上最高難度與和最低難度的差。

樣例輸入:複製5

1 1 3 6 8

1 2 2 5 5

4 4 0 3 3

8 0 2 3 4

4 3 0 2 1

樣例輸出:

2

#include#includeusing namespace std;

int n;

int map[150][150],vis[105][105];

int dir[4][2]=;

int maxa,mina;

int dfs(int x,int y)

} return 0;

}int judge(int x) //列舉最大值最小值

return 0;

}int main()

else l=mid+1;

} printf("%d\n",l);

} return 0;

}

河南第四屆ACM省賽(走迷宮)

思路 這道題主要難在減枝上,單純的dfs會超時,先把超時 寫上來,有時間改改 錯誤 include include include include include include include include include include include typedef long long ll...

第四屆河南省程式設計大賽 序號互換 (進製轉換)

dr.kong設計了乙個聰明的機械人卡多,卡多會對電子 中的單元格座標快速計算出來。單元格的行座標是由數字編號的數字序號,而列座標使用字母序號。觀察字母序號,發現第1列到第26列的字母序號分別為a,b,z,接著,第27列序號為aa,第28列為ab,依此類推。若給dr.kong的機械人卡多乙個數字序號...

第四屆河南省程式設計大賽 序號互換 (進製轉換)

dr.kong設計了乙個聰明的機械人卡多,卡多會對電子 中的單元格座標快速計算出來。單元格的行座標是由數字編號的數字序號,而列座標使用字母序號。觀察字母序號,發現第1列到第26列的字母序號分別為a,b,z,接著,第27列序號為aa,第28列為ab,依此類推。若給dr.kong的機械人卡多乙個數字序號...