세 개의 숫자 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