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
'with my rubber duck > codingTest' 카테고리의 다른 글
토끼와 거북이 알고리즘 Floyd's Tortoise and Hare algorithm (0) | 2023.08.04 |
---|---|
bitwise operators (0) | 2023.07.12 |
그리디 알고리즘 공부하기 (feat.동빈나 이코테 강의) (0) | 2022.07.29 |
[백준 10162]전자레인지 와 혼자 풀었따 (0) | 2022.07.28 |
그리디 공부하기(동빈나) (0) | 2022.07.27 |
댓글