COJ1184格林布的地雷

2022-03-06 20:48:02 字數 642 閱讀 5094

求尤拉道路的題,可能是迴路,也可能不是迴路,若存在奇度點,則應從奇度點開始找路徑,為保證最後的路徑是字典序最小的,找路徑時必須遵循小結點優先的原則。

view code

1 #include 2 #include 

3#define max(a,b) ((a)>(b)?(a):(b))

4#define n 501

5int

n,m,g[n][n],d[n],path[n],top;

6void dfs(intu)7

17}18 path[top++]=u;19}

20int

main()

2137

for(start=1;d[start]==0 && start<=n;start++);

38for(i=start;(d[i]&1)==0 && i<=n;i++);

39if(i<=n) start=i;

40 top=0;41

dfs(start);

42for(i=top-1;i>=0;i--) printf("

%d\n

",path[i]);43}

44return0;

45 }

c oj分支語句例題

寫一點做完oj分支語句後的感受 1問題型別 1.判斷數正負,奇偶性,整除性。2.輸出絕對值,基本運算法則。3.輸出分段函式。2.就題論題 初學c 並不是很理解分支的內涵,所以一開始也會卡殼,會猶豫,會掉頭髮。這道題就很綜合,現在看看,也就那樣。例題描述 判斷某年是否是閏年。輸入輸入只有一行,包含乙個...

11 8 刪除結點

刪除結點 輸入若干個正整數 輸入 1為結束標誌 建立乙個單向鍊錶,再輸入乙個整數m,刪除鍊錶中值為m的所有結點。試編寫相應程式。鍊錶結點定義 struct listnode 函式介面定義 struct listnode readlist struct listnode deletem struct ...

118 合併區間

題目描述 給出乙個區間的集合,請合併所有重疊的區間。示例 1 輸入 1,3 2,6 8,10 15,18 輸出 1,6 8,10 15,18 解釋 區間 1,3 和 2,6 重疊,將它們合併為 1,6 示例 2 輸入 1,4 4,5 輸出 1,5 解釋 區間 1,4 和 4,5 可被視為重疊區間。c...