문제 링크입니다: https://programmers.co.kr/learn/courses/30/lessons/12982
코딩테스트 연습 - 예산
S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는
programmers.co.kr
최대한 많은 부서를 지원해야 하므로 예산 기준 오름차순으로 정렬한 뒤 순서대로 지원하는 것이 최대로 많은 부서를 지원할 수 있는 방법입니다.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <string> | |
#include <vector> | |
#include <algorithm> | |
using namespace std; | |
int solution(vector<int> d, int budget) { | |
int answer = 0; | |
sort(d.begin(), d.end()); | |
for (int money : d) | |
{ | |
if (budget - money >= 0) | |
{ | |
budget -= money; | |
answer++; | |
} | |
} | |
return answer; | |
} |

개발환경:Visual Studio 2017
지적, 조언, 질문 환영입니다! 댓글 남겨주세요~
반응형
'알고리즘 > programmers' 카테고리의 다른 글
[Programmers] 영어 끝말잇기 (0) | 2021.10.01 |
---|---|
[Programmers] 배달 (0) | 2021.10.01 |
[Programmers] 소수 만들기 (0) | 2021.10.01 |
[Programmers] 사칙연산 (0) | 2021.09.30 |
[Programmers] 게임 맵 최단거리 (0) | 2021.09.30 |