프로그래머스(C++) - 최소 직사각형

2025. 10. 10. 01:43·C++ 프로그래머스/Greedy

●문제

 

●입출력

 

문제해석 

people vector안의 원소가 limit제한에 맞춰 사용할수있는 보트의 최소 갯수 구하기

 

푼방법

그리디 알고리즘으로 투포인터를 사용하여 정렬을 사용한뒤 가장 왼쪽인덱스와 가장 마지막 인덱스가 limit보다 작거나 같을때

인덱스가 빌떄까지 인덱스를 증가혹은 감소하여 값 도출

#include <string>
#include <vector>
#include <algorithm>

using namespace std;
//무게제한, max 2명
int solution(vector<int> people, int limit) 
{
    // [50, 50, 70, 80]
    sort(people.begin(), people.end()); 
    int left_Idx = 0;
    int right_Idx = people.size() - 1;
    int answer = 0;
    //투포인터 그리디 방식
    //인덱스가 빌떄까지 
    while (left_Idx <= right_Idx)
    {
        if (people[left_Idx] + people[right_Idx] <= limit)
        {
            left_Idx++;
            right_Idx--;
        }
        else
        {
            right_Idx--;
        }
        answer++;
    }
    return answer;
}

 

---구현을하며

처음에는 큐를 사용하여 풀었으나 시간복잡도 면에서 너무 손해를 본다

그리디로 푸는게 훨씬 효율적이다

'C++ 프로그래머스 > Greedy' 카테고리의 다른 글

프로그래머스(C++) - 최솟값 만들기  (0) 2025.08.01
'C++ 프로그래머스/Greedy' 카테고리의 다른 글
  • 프로그래머스(C++) - 최솟값 만들기
lucodev
lucodev
언리얼 포폴개발 일기
  • lucodev
    루코 개발테이블
    lucodev
  • 전체
    오늘
    어제
    • 분류 전체보기 (213) N
      • Unreal 프로젝트 다이어리 (110) N
        • 첫번째 프로젝트 (73)
        • 두번째 프로젝트 (37) N
      • Unreal 팁 (8)
      • Unreal 디버깅 (8)
      • C++ 프로그래머스 (52)
        • Stack,Queue (7)
        • Hash (4)
        • Heap (2)
        • Sort (5)
        • Exhaustive search (5)
        • Greedy (2)
        • BFS , DFS (7)
        • Graph (2)
        • Dynamic Programming (1)
        • C++ Math (2)
        • 기타 문제 (14)
      • C++ 백준 (4)
      • C++ 팁 (1)
      • 개인 코테 & 스타디 <비공개> (29)
        • 코드 개인보관함 (9)
        • 코딩테스트+@ (11)
        • 알고리즘 스타디 (6)
        • 알고리즘 스타디 과제 (3)
        • 비공개 (0)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 링크

  • 공지사항

  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 태그

    언리얼 비헤이비어트리
    언리얼
    언리얼 모션매칭
    언리얼 인벤토리
    unreal 모션매칭
    언리얼 ui
    unreal
    언리얼 motionmatching
    언리얼 parkour
    Unreal Parkour
    언리얼 behavior tree
    unreal 인벤토리
    unreal inventory
    언리얼 프로그래스바
    unreal 파쿠르
    언리얼 시퀀스
    unreal 시퀀스
    언리얼 behaviortree
    언리얼 컷씬
    언리얼 파쿠르
  • hELLO· Designed By정상우.v4.10.3
lucodev
프로그래머스(C++) - 최소 직사각형
상단으로

티스토리툴바