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