Recent Posts
Notice
No Rules Rules
로프 (feat. 백준, 2217번) 본문
728x90
반응형
로프
https://www.acmicpc.net/problem/2217
2217번: 로프
N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하
www.acmicpc.net
반응형
// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#include <queue>
using namespace std;
int main(){
ios::sync_with_stdio(false), cin.tie(NULL);
register int N, ans = 0, cnt = 0;
priority_queue<int> q;
cin >> N;
for(register int n = 0, v; n < N; ++n)
cin >> v, q.push(v);
while(!q.empty()){
ans = max(ans, q.top() * ++cnt);
q.pop();
}
cout << ans;
return 0;
}
// *&)*@*
- N=3, 로프의 길이가 10, 15, 12라고 가정했을때
- 15 하나를 사용하는 경우 15 * 1 = 15
- 15, 12 두개를 사용하고 최소값인 12 * 2 = 24
- 15, 12, 10 세개를 사용하고 최소값인 10 * 3 = 30
로 풀이할 수 있습니다. 사용하는 로프들 중 최소값 초과로 사용할 경우 로프가 끊어지기 때문입니다. - 따라서 위와 같은 경우, 정답은 30입니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
예산 (feat. 백준, 2512번) (0) | 2022.09.20 |
---|---|
부등호 (feat. 백준, 2529번) (0) | 2022.09.19 |
영역 구하기 (feat. 백준, 2583번) (0) | 2022.09.17 |
치즈 (feat. 백준, 2636번) (0) | 2022.09.16 |
환상의 짝꿍 (feat. 백준, 15711번) (0) | 2022.09.16 |
Comments