본문 바로가기
코딩테스트/BOJ

[그리디] 백준 11399번 ATM

by 의정부핵꿀밤 2022. 2. 28.
728x90

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

 

11399번: ATM

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

www.acmicpc.net


풀이)

그냥 배열 정렬하고 앞에서부터 더한 값으로 배열 바꿔주고 전체 더한 값 return함

아마 코드보면 그냥 이해갈 정도로 쉬움!

 

 

자바 코드)

import java.util.Arrays;
import java.util.Scanner;

public class boj1931 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] time = new int[n];
        for(int i=0;i<n;i++) {
            time[i] = sc.nextInt();
        }

        Arrays.sort(time);

        int answer = time[0];

        for(int i=1;i<n;i++) {
            time[i] += time[i-1];
            answer += time[i];
        }
        System.out.println(answer);

    }
}
728x90

댓글