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

구매할 시트 팩 수를 계산하는 C++ 코드

<시간/>

네 개의 숫자 k, n, s 및 p가 있다고 가정합니다. 종이 비행기를 만들려면 직사각형 종이가 사용됩니다. 표준 크기의 시트에서 우리는 비행기의 수를 만들 수 있습니다. k명의 그룹이 각각 n대의 비행기를 만들기로 결정했습니다. 그들은 각각 p 장이 들어 있는 여러 갑의 종이를 사서 다른 사람들에게 나누어 줄 것입니다. 각 사람은 n개의 다른 비행기를 만들기에 충분한 시트를 가지고 있어야 합니다. 구매해야 하는 팩의 수를 계산해야 합니까?

따라서 입력이 k =5와 같으면; n =3; s =2; p =3이면 4팩의 종이를 사야 하기 때문에 출력은 4가 됩니다. 총 12장이 있고 각 사람에게 2장을 줍니다.

단계

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

ans := k * ((n + s - 1) / s)
return (ans + p - 1) / p

예시

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

#include <bits/stdc++.h>
using namespace std;
int solve(int k, int n, int s, int p){
   int ans = k * ((n + s - 1) / s);
   return (ans + p - 1) / p;
}
int main(){
   int k = 5;
   int n = 3;
   int s = 2;
   int p = 3;
   cout << solve(k, n, s, p) << endl;
}

입력

5, 3, 2, 3

출력

4