Notice
Recent Posts
Link
- Today
- Total
hye-log
[백준]11399번 ATM(JAVA) 본문
0. 문제 링크
https://www.acmicpc.net/problem/11399
11399번: ATM
첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)
www.acmicpc.net
1. 문제 설명
1) 1번부터 N번까지 사람의 수와 돈을 인출하는데 걸리는 시간 p가 주어짐
2) 돈을 인출하는 데 필요한 시간의 합의 최솟값 구하기
2. 입출력
// input
5
3 1 4 3 2
// output
32
3. 코드
import java.util.*;
public class b11399 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt(); // 사람의 수
int[] P = new int[N]; // 인출하는데 걸리는 시간
for(int i = 0; i < N; i++) {
P[i] = sc.nextInt();
}
int ans = 0;
Arrays.sort(P); // 정렬
for(int i = 0; i < N; i++) { // 시간의 합
ans += P[i] * (N-i);
}
System.out.println(ans);
}
}
실행 결과
4. 회고
1) Arrays.sort()를 이용해 정렬
5. Github
https://github.com/iihye/Algorithm/blob/main/Baekjoon/b11399.java
728x90
'CodingTest > Baekjoon' 카테고리의 다른 글
[백준]2991번 사나운 개(JAVA) (0) | 2023.07.30 |
---|---|
[백준]8320번 직사각형을 만드는 방법(JAVA) (0) | 2023.07.29 |
[백준]17413번 단어 뒤집기2(JAVA) (0) | 2023.07.29 |
[백준]1592번 영식이와 친구들(JAVA) (0) | 2023.07.29 |
[백준]2798번 블랙잭(JAVA) (0) | 2023.07.29 |
Comments