도움 요청(java) RTE (nonzero return code) 에러

  • layers
    layers

    소스 코드 작성해서 올리면 항성 저 에러가 발생하여 진행을 못하고 있습니다.
    무슨 문제인지 알려주시면 답답한 마음이 해결될거 같습니다. ㅜㅜ
    저문재 때문에 책을 구입하였지만, c로 되어있어서 영 해결 점이 안보이내요 ......
    소스 코드입니다.

    FESTIVAL

    import java.text.DecimalFormat;
    import java.util.Scanner;
    
    
    public class Main {
        public static void main(String[] args) {
    
            Scanner sc = new Scanner(System.in);
            int testCases =  sc.nextInt();
    
    
            while(testCases-- > 0) {
                //날짜와 팀을 받는
                sc = new Scanner(System.in);
    
                int day = sc.nextInt();
                int team = sc.nextInt();     
    
    
                int[] dayCost = new  int[day];
    
                sc = new Scanner(System.in);
                for (int ii = 0; ii < day; ii++) {
    
                    dayCost[ii] = sc.nextInt(); 
    
                }
    
    
    
                DecimalFormat df = new DecimalFormat("0.00000000000");          
                System.out.println(df.format(minCoset(team, dayCost, 0, 0)));   
            }
    
        }
    
        private static double minCoset(int team, int[] dayCost ,int startIndex , double avg ){
            int sum = 0 ;       
            if((dayCost.length < startIndex + team) && (team  > dayCost.length)  )          
                return avg;
    
            if(dayCost.length < startIndex + team){
                team ++;            
                return minCoset(team,  dayCost ,0 , avg );
            }       
            for (int i = startIndex; i < ( startIndex + team); i++) {
                sum += dayCost[i];      
            }       
            startIndex++;               
            if(avg ==0 || (double)avg  > (double)sum/(double)team)
                return  minCoset(team,  dayCost ,startIndex , (double)sum/(double)team );
            else
                return  minCoset(team,  dayCost ,startIndex , (double)avg );
        }
    }
    

    10년 전
1개의 댓글이 있습니다.
  • JongMan
    JongMan

    입력을 잘못 받고 계시군요. 스캐너를 계속 만들지 마시고 하나만 쓰세요. 예제 입력 생성기를 하나 만들어서 랜덤 입력 100개 넣어서 돌려 보시면 쉽게 잡으실 수 있을 겁니다.


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