본문 바로가기
알고리즘

백준 s4 2217 로프 c++

by kyj0032 2024. 1. 25.

https://www.acmicpc.net/problem/2217

 

2217번: 로프

N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하

www.acmicpc.net

 

풀이는 여기 참고

https://blog.encrypted.gg/975

 

 

/*boj s4 2217 로프*/
#include <algorithm>
#include <iostream>
#define MAXN 100005
using namespace std;

int N;
int w[MAXN];
int main(void) {
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> N;
    for (int i = 0; i < N; i++) {
        cin >> w[i];
    }

    sort(w, w + N, greater<>());

    int mx = -1;

    for (int k = 1; k <= N; k++) {
        int res = w[k - 1] * k;
        mx = max(res, mx);
    }

    cout << mx << "\n";
}

'알고리즘' 카테고리의 다른 글

백준 s4 11399 ATM c++  (0) 2024.01.25
백준 s4 1026 보물 c++  (0) 2024.01.25
백준 p5 19235 모노미노도미노 c++  (0) 2024.01.24
백준 g2 20061 모노미노도미노 2 c++  (0) 2024.01.23
백준 g1 4991 로봇 청소기 c++  (0) 2024.01.23