-
#include <iostream> #include <vector> #include <algorithm> #include <queue> using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t; cin >> t; while (t--) { priority_queue<long long, vector<long long>, greater<long long> >pq; int k; cin >> k; for (int i = 0; i < k; i++) { int x; cin >> x; pq.push(x); } long long ans = 0; while (pq.size() > 1) { long long a = pq.top(); pq.pop(); long long b = pq.top(); pq.pop(); ans += (a + b); pq.push(a + b); } cout << ans << "\n"; }return 0; }
'코딩' 카테고리의 다른 글
[에러 해결]SQL 제거 후 재설치 시 발생하는 에러 (0) 2024.02.10 [BaekJoon/C++] 11403번 경로 찾기 (0) 2024.01.13 [BaekJoon/C++] 1181번 단어 정렬 (1) 2023.10.23 [BaekJoon/C++] 1302번 베스트셀러 (2) 2023.10.21 [BaekJoon/C++] 11650번 좌표 정렬하기 (1) 2023.10.17 댓글