문제 풀이/Baekjoon Online Judge

[Baekjoon Online Judge] 11399번: ATM

hyeonic 2020. 12. 23. 19:44

11399번: ATM

 

11399번: ATM

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

www.acmicpc.net

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

public class Baekjoon11399 {

    public static void main(String[] args) throws IOException {

        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(System.out));

        int n = Integer.parseInt(bufferedReader.readLine());
        int[] withdrawalTimes = new int[n]; // 인출 시간을 넣어둘 int 배열
        String[] inputSplit = bufferedReader.readLine().split(" "); 
        for( int i = 0; i < n; ++i ) {
            withdrawalTimes[i] = Integer.parseInt(inputSplit[i]);
        }

        Arrays.sort(withdrawalTimes); // 오름차순으로 베열 정렬

        int result = 0;
        for (int i = 0; i < n; i++) {
            result += withdrawalTimes[i] * (n - i); // 사용한 횟수만큼 더해줌
        }

        bufferedWriter.write(String.valueOf(result));

        bufferedWriter.flush();
        bufferedReader.close();
        bufferedWriter.close();

    }
}