Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

설탕에 절인 과일을 만들기 위한 최대 과일 수를 찾는 C++ 코드

<시간/>

세 개의 숫자 b와 c가 있다고 가정합니다. 레몬, b 사과, c 배가 있습니다. 설탕에 절인 과일의 비율은 1:2:4가 됩니다. 과일은 조각으로 자를 수 없습니다. 설탕에 절인 과일을 만들 수 있는 레몬, 사과, 배의 최대 총 개수를 찾아야 합니다. 불가능하면 0을 반환하세요.

따라서 입력이 =4와 같으면; b =7; c =13이면 출력은 21이 됩니다. 우리는 레몬 3개, 사과 6개, 배 12개를 사용할 수 있으므로 답은 3 + 6 + 12 =21입니다.

단계

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

return 7 * (minimum of a, floor of (b / 2) and floor of (c / 4))

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

#include <bits/stdc++.h>
using namespace std;
int solve(int a, int b, int c){
   return 7 * min(a, min(b / 2, c / 4));
}
int main(){
   int a = 4;
   int b = 7;
   int c = 13;
   cout << solve(a, b, c) << endl;
}

입력

4, 7, 13

출력

21