지우너
[코드트리] 숫자 합치기 C++ 본문
문제
https://www.codetree.ai/missions/8/problems/%08merge-numbers?&utm_source=clipboard&utm_medium=text
코드
#include <iostream>
#include <queue>
#include <algorithm>
using namespace std;
int n;
priority_queue<int> pq;
int main() {
cin >> n;
for(int i=0; i<n; ++i){
int num;
cin >> num;
pq.push(-num);
}
int answer=0;
while(n>1){
int lhs = -pq.top();
pq.pop();
int rhs = -pq.top();
pq.pop();
int sum = lhs+rhs;
answer+= sum;
pq.push(-sum);
n--;
}
cout << answer << '\n';
return 0;
}
'Problem Solving' 카테고리의 다른 글
[코드트리] 수 채우기 C++ (0) | 2024.09.08 |
---|---|
[코드트리] 회의실 준비 구현 C++ (0) | 2024.09.07 |
[코드트리] 연속 부분 합의 최댓값 구하기2 C++ (0) | 2024.09.06 |
[코드트리] 수영장 효율적으로 활용하기 C++ (0) | 2024.09.05 |
[코드트리] 폭탄 떨구기 C++ (0) | 2024.09.04 |