No Rules Rules

로프 (feat. 백준, 2217번) 본문

생활/코테

로프 (feat. 백준, 2217번)

개발하는 완두콩 2022. 9. 19. 12:21
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;
}
// *&)*@*

 

  1. N=3, 로프의 길이가 10, 15, 12라고 가정했을때
    - 15 하나를 사용하는 경우 15 * 1 = 15
    - 15, 12 두개를 사용하고 최소값인 12 * 2 = 24
    - 15, 12, 10 세개를 사용하고 최소값인 10 * 3 = 30
    로 풀이할 수 있습니다. 사용하는 로프들 중 최소값 초과로 사용할 경우 로프가 끊어지기 때문입니다.
  2. 따라서 위와 같은 경우, 정답은 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