用於計算製作 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 次瀏覽

開啟你的 職業

完成該教程以獲得認證

開始
廣告
© . All rights reserved.