[问题] 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