中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UVA 208 劃水記錄2

發布時間:2020-07-20 06:03:44 來源:網絡 閱讀:186 作者:hzChan 欄目:編程語言

題目:題目描述
中心城市消防部門與運輸部門合作,維護反映城市街道現狀的城市地圖。消防員需要能夠選擇從火警站到火警的路線。
中心城市分為不重疊的消防區。當報告發生火災時,中央調度員通知火災發生地區最近的火警站,并列出可能路線。您必須編寫一個程序,中央調度員可以使用該程序來生成從地區火警站到火災的路線。

輸入
消防區都用小于 21 的正整數來標識,而且火場始終位于第一個消防區。輸入文件包含多個測試用例,代表不同火災。

? 測試用例的第一行由一個整數組成,該整數是距離火災最近的火警站。

? 接下來的幾行由成對的正整數組成,這些成對的正整數是開放街道相鄰的消防區。(例如,如果對 4 7 在一行上,則消防區 4 和消防區 7 之間的街道是開放的。沒有其他消防區在 4 和 7 之間。)

? 每個測試用例的最后一行由一對 0 組成。

輸出
對于每個測試用例,您的輸出必須通過編號來標識用例("CASE 1:","CASE 2:"等)。它必須列出每條路線,并按照字典序從小到大輸出。它必須提供從火警站到火災地點的總路線。
不同用例的輸出必須分開顯示。

樣例輸入
6
1 2
1 3
3 4
3 5
4 6
5 6
2 3
2 4
0 0
4
2 3
3 4
5 1
1 6
7 8
8 9
2 5
5 7
3 1
1 8
4 6
6 9
0 0

樣例輸出
CASE 1:
1 2 3 4 6
1 2 3 5 6
1 2 4 3 5 6
1 2 4 6
1 3 2 4 6
1 3 4 6
1 3 5 6
There are 7 routes from the firestation to streetcorner 6.
CASE 2:
1 3 2 5 7 8 9 6 4
1 3 4
1 5 2 3 4
1 5 7 8 9 6 4
1 6 4
1 6 9 8 7 5 2 3 4
1 8 7 5 2 3 4
1 8 9 6 4
There are 8 routes from the firestation to streetcorner 4.

之前寫過一種算法 也是dfs,既然開博客記錄重新寫一個也無所謂。

#include <stdio.h>
int *SZZZ[100];
int  MGSL[100] = { 0 };
int YGDS[100] = { 0 };
int JLBS[6] = { 0 };
void dfs(int KSD,int CCDWZ)
{
    int MGDSL = 0;
    int XHBL = 0;
    MGDSL = MGSL[KSD];
    if (6 == KSD)
    {
        for (XHBL = 0; XHBL < CCDWZ; XHBL++)
            printf("%d ", JLBS[XHBL]);
        printf("6\n");
        return;
    }
    for (XHBL; XHBL < MGDSL; XHBL++)
    {
        if (0==YGDS[KSD])
        {
            YGDS[KSD] = 1;
            JLBS[CCDWZ] = KSD;
            dfs(SZZZ[KSD][XHBL],CCDWZ+1);
            YGDS[KSD] = 0;
        }
    }
}
int main()
{
    int DYG = 0;
    int DEG = 0;
    int J××× = 0;
    int XHBL = 0;
    //初始化指針
    for (XHBL = 0; XHBL < 100; XHBL++)
    {
        SZZZ[XHBL] = malloc(sizeof(int) * 100);
    }
    scanf_s("%d", &J×××);
    for (XHBL = 0; XHBL < J×××; XHBL++)
    {
        scanf_s("%d", &DYG);
        scanf_s("%d", &DEG);
        SZZZ[DYG][MGSL[DYG]++] = DEG;
        SZZZ[DEG][MGSL[DEG]++] = DYG;
    }
    dfs(1, 0);
    return 0;
}

我代碼默認寫進到終點是6 了 自己改下就行了
UVA 208 劃水記錄2

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

左权县| 石泉县| 渝中区| 福安市| 邳州市| 陈巴尔虎旗| 洪雅县| 武夷山市| 福建省| 东乌珠穆沁旗| 永胜县| 乌拉特中旗| 邢台市| 海原县| 明星| 宣恩县| 股票| 黎城县| 安庆市| 德庆县| 双桥区| 永城市| 龙陵县| 筠连县| 孝昌县| 宁远县| 永泰县| 东丽区| 贺州市| 长泰县| 鄂温| 和田县| 长沙县| 大荔县| 屏东市| 汕头市| 抚远县| 夏河县| 浮梁县| 石棉县| 汽车|