View
알고리즘 분류: 그리디 알고리즘, 정렬
문제 링크: https://www.acmicpc.net/problem/11399
【 풀이 】
그리디 기초 문제 중 하나이다.
이 문제의 경우에는 정렬했을 때의 각 요소의 값이 최적의 경우가 되기 때문에
먼저 정렬을 해주고 계산을 해주는 것이 중요하다.
【 코드 】
#include<iostream>
#include<algorithm>
using namespace std;
int main(void)
{
int human[1001];
int n;
int sum=0;
cin >> n;
for (int i = 0; i < n; i++)
cin >> human[i];
sort(human, human + n);
for (int i = 0; i < n; i++)
{
human[i + 1] += human[i];
sum += human[i];
}
cout << sum;
return 0;
}
728x90
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 1463번: 1로 만들기 [C++] (0) | 2023.05.19 |
---|---|
[백준] 1003번: 피보나치 함수 [C++] (0) | 2023.05.18 |
[백준] 11047번: 동전 0 [C++] (0) | 2023.05.16 |
[백준] 1764번: 듣보잡 [C++] (0) | 2023.05.15 |
[백준] 18258번: 큐 2 [C++] (0) | 2023.05.14 |
reply