코딩테스트 연습/programmers

[Programmers]탐욕법 > 단속카메라

수기 2022. 1. 26. 16:22

https://programmers.co.kr/learn/courses/30/lessons/42884#

 

코딩테스트 연습 - 단속카메라

[[-20,-15], [-14,-5], [-18,-13], [-5,-3]] 2

programmers.co.kr

 

 

 

#include <string>
#include <vector>
#include <algorithm>
using namespace std;

bool comp(vector<int> a, vector<int> b){
    return a[0] < b[0];
}

int solution(vector<vector<int>> routes) {
    int answer = 1;
    
    sort(routes.begin(), routes.end(), comp);
    int start = routes[0][0];
    int end = routes[0][1];
    
    for(int i=1;i<routes.size();i++){
        if(end < routes[i][0] ) {
            answer++;
            
        } 
        start = routes[i][0];
        if(end > routes[i][1] || start > end) end = routes[i][1];
    }

    return answer;
}