반응형
11399번: ATM
첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)
www.acmicpc.net
풀이>
걸리는 시간이 적은순으로 정렬한 후
앞에서부터 시간을 더하고 더한값에 또더하고...반복
ex)5
3 1 4 3 2
Arrays.sort() -> [1 2 3 3 4]
1
+
1+2
+
1+2+3
+
1+2+3+3
+
1+2+3+3+4
=32
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String count = br.readLine();
StringTokenizer timeLine = new StringTokenizer(br.readLine());
br.close();
int[] time = new int[Integer.parseInt(count)];
for (int i = 0; i < time.length; i++) {
time[i]=Integer.parseInt(timeLine.nextToken());
}
Arrays.sort(time);
int sum=0;
int sum2=0;
for(int i=0;i<time.length;i++) {
sum+=time[i];
sum2+=sum;
}
bw.write(String.valueOf(sum2));
bw.flush();
bw.close();
}
}
반응형
'알고리즘 > 문제풀이' 카테고리의 다른 글
[JAVA]백준 - 5585.거스름돈 (0) | 2020.09.12 |
---|---|
[JAVA]백준 - 14241.슬라임 합치기 (0) | 2020.09.10 |
[JAVA]CodeUp - 1084.빛 섞어 색 만들기 (0) | 2020.09.02 |
[JAVA]CodeUp - 1031 ~ 1037 (0) | 2020.08.25 |
[JAVA]CodeUp - 1027.년월일 입력 받아 형식 바꿔 출력하기 (0) | 2020.08.25 |