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

C++에서 크고 작은 것을 교환할 수 있을 때 크게 최대화

<시간/>

우리에게는 'a'라고 하는 큰 개체와 'b'라고 하는 작은 개체가 주어집니다. 객체 'a'와 'b'에 대한 선택은 사용자에 따라 다릅니다. 아래 예에서는 크기 특성에 따라 크고 작은 개체를 장난감으로 사용합니다. 작은 장난감을 주면 얻을 수 있는 큰 장난감의 최대 개수를 계산하는 작업입니다.

입력 − 큰 장난감 =8, 작은 장난감 =20, a =6, b =4

출력 − 큰 것과 작은 것을 모두 교환할 수 있을 때 최대화:− 11

설명 − 작은 장난감을 사용하여 살 수 있는 큰 장난감의 최대 수(예:20개는 11개)

입력 − 큰 장난감 =3, 작은 장난감 =10, a =4, b =2

출력 − 큰 것과 작은 것을 모두 교환할 수 있을 때 최대화:5

설명 − 작은 장난감을 사용하여 살 수 있는 큰 장난감의 최대 수(예:10개는 5개)

아래 프로그램에서 사용된 접근 방식은 다음과 같습니다.

  • 큰 장난감과 작은 장난감의 총 개수를 입력합니다. 또한, 작은 장난감으로 교환할 수 있는 큰 장난감의 총계로 'b'를, 큰 장난감으로 교환할 수 있는 작은 장난감의 총계로 'b'를 취하십시오.

  • 이제 큰 장난감을 작은 장난감과 함께 사용할 수 있는 큰 장난감의 총 수를 a로 나눈 값으로 설정합니다.

  • 작은 장난감 반품 시 교환 가능한 큰 장난감의 최대 개수가 필요하므로 큰 장난감의 합계를 반환합니다.

  • 결과를 인쇄하십시오.

예시

#include <iostream>
using namespace std;
int maximum(int big_toys, int small_toys,int a, int b){
   if (a < b){
      small_toys += b * big_toys;
      big_toys = 0;
   }
   big_toys += (small_toys / a);
   return big_toys;
}
int main(){
   int big_toys = 8, small_toys = 20;
   int a = 6, b = 4;
   cout<<"Maximize big when both big and small can be exchanged are:"<<maximum(big_toys, small_toys, a, b);
   return 0;
}

출력

Maximize big when both big and small can be exchanged are: 11