用于计算制作 n 个折纸所需的笔记本数量的 C++ 代码


假设我们有两个数字 n 和 k。在一个聚会上,有 n 个受邀的朋友。Amal 想用折纸的形式制作请柬。对于每一份请柬,他需要两张红纸、五张绿纸和八张蓝纸。每种颜色的笔记本数量都是无限的,但是每个笔记本只包含 k 张纸。我们必须找出 Amal 需要购买的最小数量的笔记本,才能邀请所有 n 个朋友。

因此,如果输入类似 n = 3;k = 5,则输出将为 10,因为我们需要 2 个红色笔记本、3 个绿色笔记本和 5 个蓝色笔记本。

步骤

为了解决这个问题,我们将执行以下步骤 -

(2 * n + k - 1) / k + (5 * n + k - 1) / k + (8 * n + k - 1) / k

示例

让我们看看以下实现以更好地理解 -

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

输入

3,5

输出

10

更新于: 15-Mar-2022

136 次浏览

开启你的 职业

完成该教程以获得认证

开始
广告