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

풀이는 여기 참고
/*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 |