본문 바로가기

코딩 테스트

프로그래머스 - 단속 카메라

그리디를 사용한 해결

 

#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