日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

7-2 地下迷宫探索 (30 分)(C语言实现)

發(fā)布時(shí)間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 7-2 地下迷宫探索 (30 分)(C语言实现) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

7-2 地下迷宮探索 (30 分)
地道戰(zhàn)是在抗日戰(zhàn)爭(zhēng)時(shí)期,在華北平原上抗日軍民利用地道打擊日本侵略者的作戰(zhàn)方式。地道網(wǎng)是房連房、街連街、村連村的地下工事,如下圖所示。

我們?cè)诨仡櫱拜厒兤D苦卓絕的戰(zhàn)爭(zhēng)生活的同時(shí),真心欽佩他們的聰明才智。在現(xiàn)在和平發(fā)展的年代,對(duì)多數(shù)人來(lái)說(shuō),探索地下通道或許只是一種娛樂(lè)或者益智的游戲。本實(shí)驗(yàn)案例以探索地下通道迷宮作為內(nèi)容。

假設(shè)有一個(gè)地下通道迷宮,它的通道都是直的,而通道所有交叉點(diǎn)(包括通道的端點(diǎn))上都有一盞燈和一個(gè)開(kāi)關(guān)。請(qǐng)問(wèn)你如何從某個(gè)起點(diǎn)開(kāi)始在迷宮中點(diǎn)亮所有的燈并回到起點(diǎn)?

輸入格式:
輸入第一行給出三個(gè)正整數(shù),分別表示地下迷宮的節(jié)點(diǎn)數(shù)N(1<N≤1000,表示通道所有交叉點(diǎn)和端點(diǎn))、邊數(shù)M(≤3000,表示通道數(shù))和探索起始節(jié)點(diǎn)編號(hào)S(節(jié)點(diǎn)從1到N編號(hào))。隨后的M行對(duì)應(yīng)M條邊(通道),每行給出一對(duì)正整數(shù),分別是該條邊直接連通的兩個(gè)節(jié)點(diǎn)的編號(hào)。

輸出格式:
若可以點(diǎn)亮所有節(jié)點(diǎn)的燈,則輸出從S開(kāi)始并以S結(jié)束的包含所有節(jié)點(diǎn)的序列,序列中相鄰的節(jié)點(diǎn)一定有邊(通道);否則雖然不能點(diǎn)亮所有節(jié)點(diǎn)的燈,但還是輸出點(diǎn)亮部分燈的節(jié)點(diǎn)序列,最后輸出0,此時(shí)表示迷宮不是連通圖。

由于深度優(yōu)先遍歷的節(jié)點(diǎn)序列是不唯一的,為了使得輸出具有唯一的結(jié)果,我們約定以節(jié)點(diǎn)小編號(hào)優(yōu)先的次序訪問(wèn)(點(diǎn)燈)。在點(diǎn)亮所有可以點(diǎn)亮的燈后,以原路返回的方式回到起點(diǎn)。

輸入樣例1:
6 8 1
1 2
2 3
3 4
4 5
5 6
6 4
3 6
1 5
輸出樣例1:
1 2 3 4 5 6 5 4 3 2 1
輸入樣例2:
6 6 6
1 2
1 3
2 3
5 4
6 5
6 4
輸出樣例2:
6 4 5 4 6 0
這道題只有4個(gè)測(cè)試樣例:所以他漏了一個(gè)很重要的樣例。
原路返回的樣例沒(méi)有。
我測(cè)試了一個(gè)
測(cè)試樣例:

5 5 1 1 5 1 2 2 3 3 4 2 5

答案:

1 2 3 4 3 2 5 2 1

說(shuō)明我的代碼是有問(wèn)題的,但是我這道題過(guò)了,而且我在網(wǎng)上看了看,基本大家都沒(méi)有考慮這個(gè)問(wèn)題。
所以我后來(lái)和別人討論了一下,覺(jué)得是我和出題人對(duì)原路返回有歧義。
他的原路返回是可以中途出去的(也就是一開(kāi)始沒(méi)去過(guò)的去一下再回來(lái))。

#include <stdio.h> #include <string.h> #include <stdbool.h> int n; int flag[1001]; int ch[1001][1001]; //臨界矩陣 int cou = 0, COU = 1; void DFS(int x) {if (cou != 0)printf(" ");cou++;printf("%d", x);for (int i = 1; i <= n; i++){if (flag[i] == false && ch[x][i] == 1){flag[i] = true;COU++;DFS(i);printf(" %d",x);}} } int main() {memset(flag, false, sizeof(flag));memset(ch, 0, sizeof(ch));int m, s;scanf("%d %d %d", &n, &m, &s);while (m--){int a, b;scanf("%d %d", &a, &b);ch[a][b] = 1;ch[b][a] = 1;}flag[s] = true;DFS(s);if (COU != n) printf(" 0"); } 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的7-2 地下迷宫探索 (30 分)(C语言实现)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 污污内射久久一区二区欧美日韩 | 天天干夜夜干 | 久久久久久在线观看 | 日韩乱码一区二区 | 邵氏电影《金莲外传2》免费观看 | 中文字幕 国产 | 日韩欧美视频在线播放 | 国产成人无码精品久久 | 国产色| 怡红院av亚洲一区二区三区h | 久久99国产精品 | 国产黄色大片视频 | 亚洲AV无码乱码国产精品牛牛 | 二区在线观看 | 国产精品国语对白 | 超碰资源 | 亚洲精品乱码久久久久久日本蜜臀 | 亚洲专区av | 天天爽夜夜爽夜夜爽精品视频 | 无码无遮挡又大又爽又黄的视频 | 欧美在线视频精品 | 开心六月婷婷 | 国产亲伦免费视频播放 | 美国式禁忌1980 | 日韩免费高清 | 欧美色图校园春色 | 黄色一级一片免费播放 | 亚洲第一页夜 | 欧美黑人xxx | 福利色导航 | 女上男下动态图 | 亚洲国产aⅴ成人精品无吗 日韩乱论 | 在线免费a视频 | 暖暖免费观看日本版 | 亚洲激情图片 | www.国产高清 | 亚洲一级免费视频 | 高清国产一区二区三区四区五区 | 黄色a毛片 | 久青草免费视频 | 亚洲天堂日本 | 日韩乱码人妻无码中文字幕久久 | 11一12免费毛片 | 国产寡妇色xxⅹ交肉视频 | 国产精品国产三级国产 | 日本不卡一区二区三区在线观看 | 黄网站免费看 | www.四虎在线观看 | 尤物在线精品 | 密臀av在线 | 宅男午夜影院 | 西西人体高清44rt·net | 国产做爰xxxⅹ性视频国 | 亚洲少妇网站 | 欧美mv日韩mv国产网站app | 成人三级做爰av | 成人免费在线视频 | 欧美大屁股熟妇bbbbbb | 蜜臀av首页| av在线观看地址 | 精品影视一区二区 | 极品美女销魂一区二区三区 | 9l视频自拍蝌蚪9l视频 | 男女草逼 | 婷婷亚洲五月色综合 | 美女露胸露尿口 | 中国一级片在线观看 | 天堂中文在线资 | 国产乱淫av片免费 | 亚洲天堂一区二区 | 国产又爽又黄的激情精品视频 | 波多野结衣av在线观看 | 成年人免费网站视频 | 国产伦精品一区二区三区照片 | 欧美视频亚洲 | 亚洲va在线∨a天堂va欧美va | 九九精品免费 | 性网址 | 日韩影院一区二区 | 激情五月婷婷丁香 | 成人黄色片免费看 | 无套日出白浆 | 99久久视频 | 日韩www | 99re国产精品 | 在线观看网页视频 | 成人精品免费看 | 日韩精品免费 | 天堂在线中文在线 | 日本国产精品视频 | 国产一级片一区 | 亚洲青涩在线 | 深夜成人在线观看 | 日韩在线视频看看 | 青青青在线视频观看 | 亚洲性在线 | va免费视频 | 伊人青青草原 | 李华月全部毛片 |