[ACM] 519 Puzzle II

看板C_and_CPP (C/C++)作者 (東東)時間15年前 (2010/09/04 20:29), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 題號: 519 http://goo.gl/Z78d 遇到的問題: 一直WA 有問題的code: (請善用置底文的標色功能) http://nopaste.csie.org/6e2ed 補充說明: code寫得很鳥。不過debug一直de不出來,還是po出來請教一下大家我哪裡寫錯了 網路上找不太到這題的討論。 想法是先把讀進來的每個格子根據F數目由大到小sort過 然後從依序從result matrix左上角開始填。按照右->下->左->上->右->下->左->上 的方式填入。每個方向會填到不能填才換方向 eg: 1 2 3 4 5 14 15 16 17 6 13 20 19 18 7 12 11 10 9 8 然後str[0]是external node 我另外存了"FFFF" 然後在result matrix的最外圈我填了0 (For eg: 如果input 是3x5 matrix) 那我會建出5*7的matrix 然後把3x5放進中間 用意是想說比較好處理array idx邊界判斷 (結果好像沒有XD) 至於算法我沒想到什麼好的剪枝方法 就這樣填 本來想說錯的話應該是吃TLE 不過結果是一直WA...de不出來 謝謝各位抽空觀看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.86.134 ※ 編輯: alx241 來自: 118.168.86.134 (09/04 22:44)

09/05 00:55, , 1F
我稍微看了一下,您覺得會過以下這個測資嗎?
09/05 00:55, 1F

09/05 00:55, , 2F
1 1
09/05 00:55, 2F

09/05 00:56, , 3F
FFIF  答案是NO   FFFF  答案是YES
09/05 00:56, 3F

09/05 00:57, , 4F
這題解法是從外圍開始填,因為外圍邊上都是F。
09/05 00:57, 4F

09/05 00:58, , 5F
這題我寫350行,不過大多是重複的code。複製貼上而已。
09/05 00:58, 5F

09/05 06:33, , 6F
回b 大 我試了一下 會過您所說的測資
09/05 06:33, 6F

09/05 07:52, , 7F
兩塊拼圖FF不能拼在一起,只能是IO和OI,試試看。
09/05 07:52, 7F
文章代碼(AID): #1CWZkkNZ (C_and_CPP)
文章代碼(AID): #1CWZkkNZ (C_and_CPP)