[問題] c新手 zerojudge問題

作者: jack1218 (赤城我老婆)   2016-09-03 19:57:12
http://zerojudge.tw/ShowProblem?problemid=b523
內容 :
先別管這個了,你聽過安麗嗎?給你一堆字串,若該字串是第一次出現,就回答"NO"。若該字串曾經出現過,則回答"YES"。
輸入說明 :
一個字串一行,可能包含大小寫英文字母、數字、空白。輸入以EOF做結尾。每一行不超過 10000 個字元,最多 500 行。
輸出說明 :
對每一個字串輸出一行 YES 或 NO。
===================================
小弟是C新手 最近看書自學 試寫zerojudge中的一些題目
程式碼在這~
http://ideone.com/IiKgMU
自己測試沒問題(有用到gets()z zerojudge中應該不會有超過上限的問題)
丟到zerojudge上時
資測點共5點
有三點正確(最久的一點AC (44ms, 4.1MB) )
兩點TLE(5s)
請問各位高手能指出問題在哪邊吧
小弟感激不盡
作者: Caesar08 (Caesar)   2016-09-03 20:08:00
其實應該是char in1[10001];而且看題目敘述,用strcmp就好了
作者: jack1218 (赤城我老婆)   2016-09-03 20:16:00
诶 改成10001就過了 謝啦我一開始用strcmp可是不知為何有誤
作者: ilikekotomi (Young)   2016-09-03 20:33:00
會不會是strcmp用錯? 因為回傳0才是相等有時候太久沒用會忘記
作者: jack1218 (赤城我老婆)   2016-09-03 20:35:00
if(strcmp(a,b)) 請問這樣寫會有問題嗎诶 看起來要加!
作者: ilikekotomi (Young)   2016-09-03 20:37:00
這樣確實有問題 加!應該就可以了 不清楚可以看strcmp的回傳說明
作者: jack1218 (赤城我老婆)   2016-09-03 20:38:00
好的感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com