https://school.programmers.co.kr/learn/courses/30/lessons/42748?language=cpp
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> array, vector<vector<int>> commands) {
vector<int> answer;
// commands [startidx + 1, endidx + 1, targetidx + 1]
for (int i = 0; i < commands.size(); i++)
{
int start_idx = commands[i][0] - 1, end_idx = commands[i][1] - 1, target_idx = commands[i][2] - 1;
vector<int> v(end_idx - start_idx + 1);
for (int j = 0; j <= end_idx - start_idx; j++)
v[j] = array[j + start_idx];
sort(v.begin(), v.end());
answer.push_back(v[target_idx]);
}
return answer;
}
easy
'<algorithm> > 프로그래머스_고득점 kit' 카테고리의 다른 글
[프로그래머스 고득점kit] 정렬_H_index(c++) (0) | 2023.04.20 |
---|---|
[프로그래머스 고득점kit] 정렬_가장 큰 수(c++) (0) | 2023.04.16 |
[프로그래머스 고득점kit] 스택/큐_주식가격(c++) (0) | 2023.04.12 |
[프로그래머스 고득점kit] 스택/큐_다리를 지나는 트럭(c++) (0) | 2023.04.12 |
[프로그래머스 고득점kit] 스택/큐_프린터(c++) (0) | 2023.04.09 |