LUNCHBOX 도와주세용

  • 파밀리아
    파밀리아

    최대한 수정에 수정을 거친다고 했는데 오답의 연속입니다. 어느 부분이 오류인지 도와주세요.......
    혹시 몰라서 음식을 데우는 시간도 1. 그대로/ 2. 정렬한 후 여러 방면을 해봤지만..

    import java.io.*;
    import java.util.*;

    public class Main {
    public static void main(String[] ar) throws IOException {

    Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
    
        for (int i = 0; i < n; i++) {
    
            int n2 = sc.nextInt();
            int cnt = n2 -1;
            int last = 0;
            int tmp = 0;
            int micro = 0;
            int[] meal = new int[n2];
            int[] eat = new int[n2];
    
    
            // 음식 데우는 시간
            for (int j = 0; j < n2; j++) {
                meal[j] = sc.nextInt();
                last += meal[j];
            }
    
            // 먹는 시간
            for (int j = 0; j < n2; j++) {
                eat[j] = sc.nextInt();
            }
    
            // 먹는 시간 올림 차순 정렬
            //Arrays.sort(meal);
            Arrays.sort(eat);
    
            for(int j = 0; j < n2; j++){
                // 음식별 데우는 시간
                micro += meal[j];
                // 음식이 데워진 후 먹기까지의 시간 
                tmp = eat[cnt] + micro;
                if(tmp > last){
                    last = tmp;
                }
                cnt--;
            }
    
    
            System.out.println(last);
    
        }
    
    }

    }


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

    meal과 eat을 따로 정렬하시면 안될 것 같습니다.


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