본문 바로가기
with my rubber duck/codingTest

11399 ATM 그리디 문제를 풀자..~

by stilinski 2022. 9. 11.
728x90

https://www.acmicpc.net/problem/11399

 

11399번: ATM

첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)

www.acmicpc.net

import java.util.Scanner;
import java.util.Arrays;
class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int[] times = new int[N];
        for(int i = 0; i<N ;i++){
            times[i]=sc.nextInt();
        }
        
        Arrays.sort(times);
        
        int min = 0;
        int sum = 0;
        for(int i = 0; i<N ; i++){
            for(int j=0;j<=i;j++){
                sum += times[j];
            }
            min += sum;
            sum=0;
        }
        
        System.out.println(min);
        sc.close();
    }
}

 밑에서 좀 해멨다.

분명 저것보다 더 좋은 방법이 있을 거 같다.

728x90

댓글