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

장식을 좋게 만드는 최대 장식을 찾는 C++ 코드

<시간/>

세 개의 숫자 y, b, r이 있다고 가정합니다. 장식용 y 노란색 장식품, b 파란색 장식품 및 r 빨간색 장식품이 있습니다. 파란색 장신구의 수가 노란색 장신구의 수보다 정확히 1개 많고 빨간색 장신구의 수가 파란색 장신구의 수보다 정확히 1 많으면 장식이 아름답습니다. 우리는 가능한 한 많은 장식품을 선택하고 우리의 장식을 좋게 만들고 싶습니다. 아름다운 장식에 사용할 장식의 최대 개수를 찾아야 합니다.

따라서 입력이 y =8과 같으면; b =13; r =9이면 7 + 8 + 9 =24이므로 출력은 24가 됩니다.

단계

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

return 3 * (minimum of y, (b - 1) and (r - 2))

예시

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

#include <bits/stdc++.h>
using namespace std;
int solve(int y, int b, int r){
   return 3 * min(y, min(b - 1, r - 2)) + 3;
}
int main(){
   int y = 8;
   int b = 13;
   int r = 9;
   cout << solve(y, b, r) << endl;
}

입력

8, 13, 9

출력

24