혜랑's STORY

[HackerRank] Electronics Shop 본문

2021 SISS 21기 활동/2학기 C

[HackerRank] Electronics Shop

hyerang0125 2021. 10. 1. 21:40
4주차 자료구조 복습
Prepare > Algorithms > Implementation

 

풀이

예산 내에서 살 수있는 가장 높은 금액 구성으로 물건을 구매하는 것이 목표이다. 따라서 가질 수 있는 모든 경우의 수를 계산해 주었다. 이때 예산 내에서 살 수 있는 구성이 없다면 -1을 리턴하면 된다.

전체적인 코드는 다음과 같다.

int getMoneySpent(vector<int> keyboards, vector<int> drives, int b) {
    int maxB = -1;
    for(int i=0; i<keyboards.size(); i++){
        for(int j=0; j<drives.size(); j++){
            if(keyboards[i] + drives[j] <= b)
                maxB = max(maxB, (keyboards[i] + drives[j]));
        }
    }
    return maxB;
}

실행 결과는 다음과 같다.

'2021 SISS 21기 활동 > 2학기 C' 카테고리의 다른 글

[HackerRank] Correctness and the Loop Invariant  (0) 2021.10.06
[HackerRank] Combo Meal  (0) 2021.10.01
[HackerRank] Closet Numbers  (0) 2021.09.24
[HackerRank] Equal Stacks  (0) 2021.09.24
[HackerRank] Jim and the Orders  (0) 2021.09.17