用于计算制作 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
广告