programmers [C++] : 예산

2020. 7. 1. 18:11·Algorithms/programmers

programmers.co.kr/learn/courses/30/lessons/12982

 

코딩테스트 연습 - 예산

S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 ��

programmers.co.kr

문제 설명


최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다.

부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할수 있을지~

제한사항

1. d는 부서별로 신청한 금액이 들어있는 배열이며, 길이(전체 부서의 개수)는 1 이상 100 이하입니다.

2. d의 각 원소는 부서별로 신청한 금액을 나타내며, 부서별 신청 금액은 1 이상 100,000 이하의 자연수입니다.

3. budget은 예산을 나타내며, 1 이상 10,000,000 이하의 자연수입니다.

 

접근 방법


매우 간단하죠~ ^^ 그리디로 풀수 있지만 예산이 아니고 최대 개수이므로 sorting 하고 예산이 넘어가면 STOP!!! 끝입니다 

 

코드 


#include <iostream>
#include <stdio.h>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int solution(vector<int> d, int budget) {
    int answer = 0,total=0;
    sort(d.begin(),d.end());
    for(int i=0;i<d.size();i++){
        answer++;
        total+=d[i];
        if(total>budget) {
            answer-=1;
            break;
        }
    }
    return answer;
}

funny algorithm 0_<

저작자표시 (새창열림)

'Algorithms > programmers' 카테고리의 다른 글

programmers [C++] : 2019 KAKAO BLIND RECRUITMENT 실패율  (0) 2020.07.02
programmers [C++] : 2018 KAKAO BLIND RECRUITMENT 다트 게임  (0) 2020.07.02
programmers [C++] : 2018 KAKAO BLIND RECRUITMENT 비밀지도  (0) 2020.07.01
programmers [C++] : KAKAO INTERN 키패드 누르기  (0) 2020.07.01
programmers [C++] : 2018 KAKAO BLIND RECRUITMENT n진수 게임  (0) 2020.07.01
'Algorithms/programmers' 카테고리의 다른 글
  • programmers [C++] : 2019 KAKAO BLIND RECRUITMENT 실패율
  • programmers [C++] : 2018 KAKAO BLIND RECRUITMENT 다트 게임
  • programmers [C++] : 2018 KAKAO BLIND RECRUITMENT 비밀지도
  • programmers [C++] : KAKAO INTERN 키패드 누르기
dev.wookii
dev.wookii
Effort Maketh Happiness
  • dev.wookii
    습관처럼
    dev.wookii
  • 전체
    오늘
    어제
    • 분류 전체보기 (295)
      • Language (35)
        • python (13)
        • C++ (22)
      • Kaggle (4)
      • Algorithms (112)
        • BOJ (58)
        • programmers (43)
        • SWExpertAcademy (2)
      • Certification (38)
        • Adsp (0)
        • Sqld (28)
        • 정처기 (9)
        • 빅데이터 분석기사 (0)
      • Data Analysis & ML (6)
      • 금융 & 디지털 (65)
      • CS (32)
        • DB (2)
        • SE (3)
        • Web&JSP (1)
        • Network (11)
        • OS (2)
        • Linux&Unix (6)
        • Server (1)
        • UX,UI (1)
        • 보안 (5)
      • 기타 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    programmers
    funny algorithms
    시뮬레이션
    2020 KAKAO
    Ebay korea #coding test
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.wookii
programmers [C++] : 예산
상단으로

티스토리툴바