기록하지 않았다면 잃어버릴 시간들
Home
  • 분류 전체보기 (184)
    • Lang (6)
      • c++ (2)
      • Java (2)
      • python (2)
    • 프레임워크 (18)
      • Spring (16)
      • JPA (2)
    • 알고리즘 (141)
      • 이론 (4)
      • 백준 (59)
      • Codility (13)
      • 프로그래머스 (65)
    • CS (4)
      • 운영체제 (0)
      • 자료구조 (0)
      • DB (4)
      • 네트워크 (0)
      • 보안 (0)
    • 기타 (7)
    • 프로젝트 (4)
      • 게시판 만들기로 배우는 Spring Data JP.. (4)
Home
  • 분류 전체보기 (184)
    • Lang (6)
      • c++ (2)
      • Java (2)
      • python (2)
    • 프레임워크 (18)
      • Spring (16)
      • JPA (2)
    • 알고리즘 (141)
      • 이론 (4)
      • 백준 (59)
      • Codility (13)
      • 프로그래머스 (65)
    • CS (4)
      • 운영체제 (0)
      • 자료구조 (0)
      • DB (4)
      • 네트워크 (0)
      • 보안 (0)
    • 기타 (7)
    • 프로젝트 (4)
      • 게시판 만들기로 배우는 Spring Data JP.. (4)
블로그 내 검색

기록하지 않았다면 잃어버릴 시간들

새로운 것을 배우는게 즐거운 개발자입니다.

  • 알고리즘/프로그래머스

    Programers 단속카메라 / C++

    2022. 12. 3.

    by. 내이름은 킹햄찌

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

     

    프로그래머스

    코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

    programmers.co.kr

     

    아이디어

    prefix sum이 아닐까하는 생각으로 많이 고민을 했었는데 방법을 찾는 문제였습니다.

    나가는 지점 순으로 정렬을 한 후 cameraPoint를 최소값인 -30000보다 아래로 잡고 설치된 지점보다 앞쪽에 위치한 진입점를 만날경우 해당 routes의 나가는 지점으로 변경 후 카메라의 개수를 늘려주는 조건으로 정렬된 routes를 순회하면 됩니다. 코드가 단순할수록 아이디어를 많이 필요로 하게되는 것이 느껴집니다.

     

     

    #include <string>
    #include <vector>
    #include <algorithm>
    
    using namespace std;
    
    int solution(vector<vector<int>> routes) {
    	int answer = 0;
    	int cameraPoint = -30001;
    	sort(routes.begin(), routes.end(),
    		[](vector<int> a, vector<int> b)->bool {
    		return a[1] < b[1];
    	});
    	for (auto &iter : routes) {
    		if (cameraPoint < iter[0]) {
    			answer++;
    			cameraPoint = iter[1];
    		}
    	}
    
    	return answer;
    }

     

    '알고리즘 > 프로그래머스' 카테고리의 다른 글

    Programers 귤 고르기 / C++  (1) 2022.12.03
    Programers 야근지수 / C++  (0) 2022.12.03
    Programers 같은 숫자는 싫어  (0) 2022.09.11
    Programers 이진 변환 반복하기  (0) 2022.09.11
    2022 카카오 여름인턴쉽 코딩테스트 4번 등산코스 정하기  (0) 2022.09.06

    댓글

    관련글

    • Programers 귤 고르기 / C++ 2022.12.03
    • Programers 야근지수 / C++ 2022.12.03
    • Programers 같은 숫자는 싫어 2022.09.11
    • Programers 이진 변환 반복하기 2022.09.11
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
내이름은 킹햄찌

티스토리툴바