Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 자바
- array
- Method
- Counting
- Stack
- geometry
- database
- 코테
- two pointers
- java
- dynamic programming
- Number Theory
- Class
- Data Structure
- 코딩테스트
- bit manipulation
- Matrix
- 파이썬
- Binary Tree
- simulation
- greedy
- Binary Search
- SQL
- Math
- hash table
- 구현
- string
- Tree
- sorting
- implement
Archives
- Today
- Total
코린이의 소소한 공부노트
[백준 온라인 저지] 11399. ATM 본문
인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 P_i분이다.
줄을 서 있는 사람의 수 N과 각 사람이 돈을 인출하는데 걸리는 시간 P_i가 주어졌을 때, 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 구하는 프로그램을 작성하시오.
1. 입력
- 첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다.
- 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)
2. 출력
- 첫째 줄에 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 출력한다.
3. 예제
4. 코드
import java.util.*;
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.valueOf(br.readLine());
StringTokenizer token = new StringTokenizer(br.readLine());
int[] p = new int[n];
for(int i=0 ; i<n ; i++)
p[i] = Integer.valueOf(token.nextToken());
Arrays.sort(p);
int ans = p[0];
for(int i=1 ; i<n ; i++){
p[i] += p[i-1];
ans += p[i];
}
System.out.print(ans);
}
}
- 14428KB, 136ms
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[백준 온라인 저지] 1138. 한 줄로 서기 (0) | 2023.06.29 |
---|---|
[백준 온라인 저지] 2217. 로프 (0) | 2023.06.28 |
[백준 온라인 저지] 11047. 동전 0 (0) | 2023.06.28 |
[백준 온라인 저지] 5585. 거스름돈 (0) | 2023.06.28 |
[백준 온라인 저지] 2150. Strongly Connected Component (0) | 2023.06.28 |