ns의 크기

kwakinmo Reply 9 years 31 weeks ago
ns의 크기를 100*100으로 하면 런타임 에러가 나오고 1000*100으로 하면 롱앤써가 나오네요 왜그럴까요 ㅠㅡㅠ
pichulia Reply 9 years 31 weeks ago
ns의 크기를 100*100으로 했을 때 런타임에러가 나는 이유는 입력으로 들어오는 예제데이터의 개수가 1000개까지 들어올 수 있기 때문입니다. 현재 코드의 num과 k에 해당하는 녀석이겠죠? 1000개로 잡는게 맞습니다. 그리고 wrong answer가 나는 이유는 https://withcs.net/t/527 이 discuss를 참조하시기 바랍니다. 그리고...지금 각 데이터에 대한 정답을 배열에 저장했다가 입력이 끝난 뒤 한꺼번에 출력하고 계시는데...이거 굉장히 안좋은 습관입니다. input output input output 이렇게 출력되도 채점하는데 문제가 없습니다. 답이 구해지면 바로바로 출력합시다.
pichulia Reply 9 years 31 weeks ago
아 이런 실수... wrong answer가 나는 이유는 저게 아니였네요.. 원인을 마저 찾아보고 다시 돌아오겠습니다
pichulia Reply 9 years 31 weeks ago
찾았다.. '\0' 이랑 0 은 같은 값입니다. 그래서 0x101 같이 중간에 0이 존재하는 수가 입력으로 들어오면 제대로 처리를 못하고 있습니다. strlen(ns[count]) 에서 말이죠.. 이 부분을 해결해야할거 같습니다. 가령 ns[count]에 저장되는 값들에 전부 10씩 더해놓고, HexToDec에서 계산할 때 10을 빼서 계산한다던가...
kwakinmo Reply 9 years 31 weeks ago
풀었습니다! 덕분에 많이 배웠습니다 감사합니다!