K번째수 : 문제 링크
algorithm 헤더의 sort() 함수 사용법
void sort(T start, T end, Compare comp); //comp 인자가 공란이면 오름차순 정렬
- sort(v.begin(), v.end(), compare); // 사용자 정의 함수 사용
- sort(v.begin(), v.end(), greater<자료형>()); // 내림차순
- sort(v.begin(), v.end(), less<자료형>()); // 오름차순
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> solution(vector<int> array, vector<vector<int>> commands) {
vector<int> answer;
for(int i = 0; i < commands.size(); i++) {
vector<int> slice(array.begin() + commands[i][0] - 1, array.begin() + commands[i][1]);
sort(slice.begin(), slice.end());
answer.push_back(slice[commands[i][2] - 1]);
}
return answer;
}