多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > #301 (div.2) C. Ice Cave

#301 (div.2) C. Ice Cave

來源:程序員人生   發布時間:2015-06-05 09:35:10 閱讀次數:3624次

1.題目描寫:點擊打開鏈接

2.解題思路:本題利用BFS解決。由于行走的時候有兩種情況,當遇到‘X'時會掉到下1層,當遇到’.'時還在本層,只不過’.'要變成'X'。那末直接用BFS進行搜索便可。如果遇到了’X',只需要判斷是否是終點便可,否則跳過,如果遇到了‘.',那末將它改成‘X',并入隊列便可。比賽時我1直在DFS和BFS之間徘徊不定,但其實不難發現,如果用DFS的話,可能有走不動的情況,需要往回撤。時間復雜度會比較高,因此自然會想到BFS。

3.代碼:

#define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<algorithm> #include<string> #include<sstream> #include<set> #include<vector> #include<stack> #include<map> #include<queue> #include<deque> #include<cstdlib> #include<cstdio> #include<cstring> #include<cmath> #include<ctime> #include<functional> using namespace std; #define N 500+5 int n, m; int s, t, e, d; int dx[] = { 1, ⑴, 0, 0 }; int dy[] = { 0, 0, 1, ⑴ }; char g[N][N]; typedef pair<int, int>P; bool bfs() { queue<P>q; q.push(P(s,t)); g[s][t] = 'X'; while (!q.empty()) { s = q.front().first, t = q.front().second; q.pop(); for (int i = 0; i < 4; i++) { int xx = s + dx[i]; int yy = t + dy[i]; if (xx < 0 || xx >= n || yy < 0 || yy >= m)continue; if (g[xx][yy] == 'X') { if (xx == e&&yy == d)return true; continue; } g[xx][yy] = 'X'; q.push(P(xx, yy)); } } return false; } int main() { //freopen("t.txt", "r", stdin); while (~scanf("%d%d", &n, &m)) { for (int i = 0; i < n; i++) scanf("%s", g[i]); scanf("%d%d%d%d", &s, &t, &e, &d); s--, t--, e--, d--; printf("%s ", bfs() ? "YES" : "NO"); } return 0; }

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美激情精品久久久久 | 国产国语一级毛片在线放 | 手机在线看片福利盒子 | 国产精品一区高清在线观看 | 国产产一区二区三区久久毛片国语 | 爽好舒服快奶水视频 | 一二三四视频免费观看高清版在线 | 男人吃奶摸下面69视频免费 | 最新亚洲精品国自产在线 | 国产福利片在线 | 亚洲精品www | 国产成人毛片视频不卡在线 | 亚洲精品图| 欧美最猛黑人xxxx黑人猛交98 | 亚洲精品www久久久久久久软件 | 精品久久中文字幕有码 | 91麻精品国产91久久久久 | 午夜免费体验 | 在线日本韩国 | 欧美天天| 久久色国产 | 久久精品免费观看 | 97在线视频99播放 | 国产区精品福利在线观看精品 | 美日韩精品 | 国产一区二区三区不卡在线观看 | 在线亚洲精品国产成人二区 | 一二三四视频在线6 1免费观看 | 最近的免费中文字幕视频 | 一级毛片一级毛片一级级毛片 | 大片毛片 | 看片福利 | 在线观看视频高清视频 | xxxxxx日本 | wwwav在线| 欧美xxxx做受欧美护士 | 国产v日韩v欧美v精品专区 | 亚洲综合影院 | 成人精品国产亚洲 | 久久精品区 | 特黄的欧美毛片 |