할껀하고놀자

[백준] 2217번 로프 본문

[IT]/백준

[백준] 2217번 로프

working_hard 2019. 6. 1. 15:03
728x90
#include<iostream>
#include<algorithm>

using namespace std;

int a[100001];
int n;

int main() {

	cin >> n;
	for (int i = 0; i < n; i++)
	{
		cin >> a[i];
	}
	sort(a, a + n);

	int max = 0;
	for (int i = 0; i < n; i++)
	{
		if (max < a[i] * (n - i)) max = a[i] * (n - i);
	}
	cout << max;

	return 0;
}

포인트 : (최소값* 갯수)가 많은 로프를 사용해서 들 수 있는 최대 용량이므로 정렬 후 최소부터 하나하나씩 빼면서 최대값을 구해본다.

'[IT] > 백준' 카테고리의 다른 글

[백준] 1946번 신입사원  (0) 2019.06.02
[백준] 1541번 잃어버린 괄호  (0) 2019.06.01
[백준] 11399번 ATM  (0) 2019.06.01
[백준] 11047번 동전 0  (0) 2019.05.31
[백준] 5585번 거스름돈  (0) 2019.05.31
Comments