[問題] 關於acm302(已解決)
遇到的問題: (題意請描述清楚)
問題302是這樣的
V個點 E條edge(無方向) 輸出完成尤拉迴圈的edge編號順序(越前頭的編號越小越好)
無法成為尤拉迴圈的話就輸出Round trip does not exist.
感謝各位大大的幫忙,終於知道原來是我題意搞錯了
只是改正後上傳變成TE了Orz
我改成使用陣列,之前的問題也考慮進去了,結果卻WA...
我果然沒有寫程式的天分嗎(龜牆角...
(0<V<=44 0<E<=1995)
希望得到的正確結果:
AC
程式跑出來的錯誤結果:
WA
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
dev C++4.9.9.2
有問題的code: (請善用置底文標色功能)
http://codepad.org/RyBdpRtZ
補充說明:
修改後,code精簡一半...但作法一樣
依開始先判斷是否所有node的degree皆為偶數,是才繼續計算
在跑尤拉迴圈時先選擇編號小的路徑,並移除該路徑
變數說明:
top=stack目前使用
check=每個node的degree
M[a][b]:
a表示node的編號
b表示路徑編號
若M[A][3]=1 則路徑3其中一端點為A
若M[B][5]=2 則路徑5為B自身的迴圈
感謝各位大大的閱讀!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.42.194
→
04/24 19:20, , 1F
04/24 19:20, 1F
→
04/24 19:31, , 2F
04/24 19:31, 2F
→
04/24 19:32, , 3F
04/24 19:32, 3F
→
04/24 19:32, , 4F
04/24 19:32, 4F
→
04/24 19:37, , 5F
04/24 19:37, 5F
→
04/24 19:39, , 6F
04/24 19:39, 6F
→
04/24 19:41, , 7F
04/24 19:41, 7F
推
04/24 22:39, , 8F
04/24 22:39, 8F
推
04/24 23:20, , 9F
04/24 23:20, 9F
→
04/24 23:20, , 10F
04/24 23:20, 10F
→
04/24 23:20, , 11F
04/24 23:20, 11F
→
04/25 00:18, , 12F
04/25 00:18, 12F
→
04/25 00:36, , 13F
04/25 00:36, 13F
→
04/25 00:37, , 14F
04/25 00:37, 14F
推
04/25 02:17, , 15F
04/25 02:17, 15F
→
04/25 02:17, , 16F
04/25 02:17, 16F
推
04/25 02:34, , 17F
04/25 02:34, 17F
→
04/25 03:01, , 18F
04/25 03:01, 18F
※ 編輯: ccs5271 來自: 123.204.42.194 (04/25 03:13)