๐ ์๊ณ ๋ฆฌ์ฆ/Programmers
[C++/PGS] [PCCP ๋ชจ์๊ณ ์ฌ #2] 2๋ฒ - ์ ์ ์ฌ์ ๊ต์ก
xxilliant
2025. 4. 28. 16:42
728x90
๋ฐ์ํ
https://school.programmers.co.kr/learn/courses/15009/lessons/121688
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
ํ๋ก๊ทธ๋๋จธ์ค PCCP ๋ชจ์๊ณ ์ฌ 2ํ - 2๋ฒ
์์์๊ฐ ์ฝ 13๋ถ
์๋ฃ๊ตฌ์กฐ, ์ถ์ ๋์ด๋๋ level 1~2
๋ฒ์๊ฐ ์ปค์ ์ด์ค๋ฐ๋ณต๋ฌธ์ด๋ ์ ๋ ฌ ํจ์๋ ์ฌ์ฉ ๋ชปํ๋ ๋ฌธ์ !!
์ฐ์ ์์ ํ ์๊ฐ์ด ์๋์ ์๊ฐ๋ญ๋นํ๋ค ใ ใ
๋์ ํ์ด
#include <string>
#include <vector>
#include <queue>
using namespace std;
int solution(vector<int> ability, int number) {
int answer = 0;
priority_queue<int, vector<int>, greater<int>> pq;
for(int num: ability){
pq.push(num);
}
for(int i=0; i<number; ++i){
int sum = pq.top(); pq.pop();
sum += pq.top(); pq.pop();
pq.push(sum);
pq.push(sum);
}
for(int num: ability){
answer += pq.top();
pq.pop();
}
return answer;
}
728x90
๋ฐ์ํ