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 | 31 |
Tags
- 1748번
- 그리디
- 2504번
- 2293번
- 배열
- 1029번
- 3086번
- 1874번
- 1759번
- 스택
- LeetCode
- LIS
- 최소힙
- 209번
- 1120번
- 2565번
- 1931번
- 7569번
- 1918번
- C++
- 자료구조
- 트리 구현
- 수 이어쓰기 1
- 투포인터
- 백준
- 11053번
- 1004번
- 2503번
- 구현
- 릿코드
Archives
- Today
- Total
Hello World!
[BOJ] 11399번: ATM 본문
문제링크: 백준/BOJ https://www.acmicpc.net/problem/11399
11399번: ATM
첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)
www.acmicpc.net
간단한 문제였다. 뒤에 줄을 선 사람은 앞에 줄 선 사람이 돈을 인출하는데 걸린 시간을 함께 기다려야 하므로, 앞에 줄을 설수록 걸리는 시간이 적게 배열을 정렬한 뒤 각각의 걸리는 시간을 누적해서 더해주면 끝나는 문제이다.
/*
20200329
baekjoon 11399번: ATM
*/
#include <iostream>
#include <algorithm>
using namespace std;
int arr[1000]; int time[1000];
int main() {
cin.tie(NULL); cout.tie(NULL); ios_base::sync_with_stdio(false);
int n, sum = 0, ans = 0;
cin >> n;
for (int i = 0; i < n; ++i)
cin >> arr[i];
sort(arr, arr + n);
for (int i = 0; i < n; ++i) {
sum += arr[i];
time[i] = sum;
ans += time[i];
}
cout << ans;
}'알고리즘 > baekjoon' 카테고리의 다른 글
| [BOJ] 2503번: 숫자 야구 (0) | 2020.05.07 |
|---|---|
| [BOJ] 1918번: 후위 표기식 (0) | 2020.05.03 |
| [BOJ] 1931번: 회의실 배정 (0) | 2020.03.29 |
| [BOJ] 1120번: 문자열 (0) | 2020.03.29 |
| [BOJ] 3085번: 사탕 게임 (0) | 2020.03.25 |
Comments