로컬과 다르게 런타임 에러가 발생합니다

  • harbris
    harbris

    RTE (nonzero return code) 어떤 부분이 문제인가요?


    12년 전
2개의 댓글이 있습니다.
  • VOCList
    VOCList

    말 그대로 0이 아니라 다른 값을 리턴하고 있는거 아닐까요?
    아마 메인 함수에서 0을 리턴하고 종료해야 하는데(정상적인 종료) 그렇지 않은 경우가 발생하는 것 같습니다.


    12년 전 link
  • hyunhwan
    hyunhwan

    harbris 님의 소스코드를 확인해본 결과 이런 부분이 있습니다.

    public class Main{
    public static void main(String[] args) {
        int totalCount = Integer.parseInt(args[0]); 
        // 후략 ...
    

    테스트 케이스의 개수를 뜻하는 totalCount는 실행시 입력하는 매개변수 - args에 저장된 - 로 입력 받는 것이 아닌, 입력(Standard Input)의 맨 앞줄에서 입력을 받아야 합니다. 보아하니 다른 입력 역시 args에서 읽어들이셨네요. 이 부분을 고치시면 nonzero return code가 나오지 않을 것으로 추측됩니다.

    소스코드를 깊게 보질 않아서 알고리즘의 정오 여부는 말할 수 없지만, 적어도 이에 대한 RTE가 나오지는 않을 것 같습니다.

    이에 대해서는 다음의 튜토리얼을 한번 읽어보신 다음에 고쳐보시길 바랍니다.

    알고스팟 온라인 저지/첫 번째 문제 풀기


    12년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.