C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

n個の折り紙を作成するためにノートブックの数をカウントするC++コード


nとkの2つの数があるとします。パーティーには招待された友達がn人います。アマルは折り紙の形で招待状を作りたいと思っています。招待状ごとに、2枚の赤い紙、5枚の緑の紙、8枚の青い紙が必要です。各色のノートブックは無数にありますが、各ノートブックは1色とk枚の紙で構成されています。アマルがn人の友人全員を招待するために購入する必要のあるノートブックの最小数を見つける必要があります。

したがって、入力がn=3のような場合。 k =5の場合、2つの赤いノートブック、3つの緑のノートブック、および5つの青いノートブックが必要になるため、出力は10になります。

ステップ

これを解決するには、次の手順に従います-

(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

  1. サイズdで作成できる十二角形の数をカウントするC++プログラム

    数dがあるとします。正方形のタイルと辺の長さが1の通常の三角形のタイルが無数にあると考えてください。これらのタイルを使用して、側面dの通常の十二角形(12辺の多角形)を形成できる方法をいくつ見つける必要があります。答えが大きすぎる場合は、結果mod998244353を返します。 ステップ これを解決するために、次の手順に従います- b := floor of d/2 - 1 c := 1 for initialize i := 2, when i < d, update (increase i by 1), do:    b := b * (floor of

  2. C++で長方形の正方形の数を数える

    =Bとなるように、長さL、幅Bの長方形が与えられます。目標は、サイズLXBの長方形が収容できる正方形の数を見つけることです。 上の図は、サイズ3 X 2の長方形を示しています。2、2X2の正方形、6,1X1の正方形があります。 総正方形=6+ 2=8。 サイズLXBのすべての長方形には、1X1の正方形のL*B数があります。 最大の正方形のサイズはBXBです。 L =B =1の場合、正方形=1。 L =B =2の場合、正方形=1 + 4 =5(2X2の1、1X1の4) L =B =3の場合、正方形=1 + 4 + 9 =14(3X3の​​1、2X2の4、1