https://school.programmers.co.kr/learn/courses/30/lessons/138477?language=cpp
result는 결국 k번째까지는 순차적으로 들어온 수 중에 가장 작은 수를 구하는 것이고,
그 이후부터는 score에서 k번째 까지 큰 수중에 가장 작은 수를 구하면 된다.
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(int k, vector<int> score) {
vector<int> answer;
vector<int> temp;
for(int i = 0; i < score.size(); i++)
{
temp.push_back(score[i]);
sort(temp.rbegin(), temp.rend());
if(i < k)
{
answer.push_back(temp[temp.size()-1]);
}else
{
answer.push_back(temp[k-1]);
}
}
return answer;
}
'콘솔창 & 윈도우창 > 코딩 테스트' 카테고리의 다른 글
[백준 골드4] 17298 오큰수 (1) | 2024.10.14 |
---|---|
[백준 실버2] 1874 스택 수열 (3) | 2024.10.13 |
[백준 실버5] 수들의 합5 2018 (1) | 2024.10.07 |
[백준 실버1] 구간 합 구하기 5 11660번 (1) | 2024.09.28 |
프로그래머스 C++ Lv.2 퍼즐게임 (PCCP 기출문제 2번) (0) | 2024.09.24 |