[11399번] ATM ( 탐욕법 )

알쓸코딩·2023년 12월 3일
0

코테 문제들

목록 보기
32/113

너무 간단한 문제이다.
각 사람의 인출시간 + 각 사람의 대기시간의 최소갑을 구하면 된다.
내림차순 정렬해주면 쉽다.


✅ 코드

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;

public class Main {
	static int arr[];

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		int n = Integer.parseInt(br.readLine());
		st = new StringTokenizer(br.readLine());

		arr = new int[n];
		for (int i = 0; i < n; i++) {
			arr[i] = Integer.parseInt(st.nextToken());
		}

		Arrays.sort(arr);

		int result = 0;

		for (int i = 0; i < arr.length; i++) {
			result += arr[i];
			if (i >= 1) {
				for (int j = 0; j < i; j++) {
					result += arr[j];
				}
			}
		}


		System.out.println(result);


	}
}
profile
알면 쓸데있는 코딩 모음!

0개의 댓글