그리디를 사용한 해결
#include <string>
#include <vector>
#include <algorithm>
#include <climits>
using namespace std;
int solution(vector<vector<int>> routes) {
int answer = 0;
sort(routes.begin(), routes.end(), [](const vector<int>& a, const vector<int>& b) {
return a[1] < b[1];
});
short cameraPos = -30001;
for(int i = 0; i < routes.size();++i)
{
if(cameraPos < routes[i][0])
{
answer++;
cameraPos = routes[i][1];
}
}
return answer;
}
'코딩 테스트' 카테고리의 다른 글
백준 1707 - 이분 그래프 (0) | 2024.11.11 |
---|---|
백준 2559 (0) | 2024.11.08 |
백준 1806 - 투포인터 (0) | 2024.11.01 |
백준 투포인터 2230 (0) | 2024.11.01 |
백준 LIS 2 - 12015 (1) | 2024.11.01 |