コンポートを作るための最大の果物数を見つけるためのC++コード
a、b、cの3つの数字があるとします。レモン、bリンゴ、c梨があります。コンポートを作るには、果物の比率は1:2:4になります。果物を細かく切ることはできません。コンポートを作ることができるレモン、リンゴ、ナシの最大総数を見つける必要があります。不可能な場合は、0を返します。
したがって、入力がa=4のような場合。 b =7; c =13の場合、出力は21になります。これは、3レモン、6リンゴ、12梨を使用できるため、答えは3 + 6 + 12=21です。
ステップ
これを解決するには、次の手順に従います-
return 7 * (minimum of a, floor of (b / 2) and floor of (c / 4))
例
理解を深めるために、次の実装を見てみましょう-
#include <bits/stdc++.h> using namespace std; int solve(int a, int b, int c){ return 7 * min(a, min(b / 2, c / 4)); } int main(){ int a = 4; int b = 7; int c = 13; cout << solve(a, b, c) << endl; }
入力
4, 7, 13
出力
21
-
C++で最大長のスネークシーケンスを見つける
コンセプト 与えられた数字のグリッドに関して、最大長のスネークシーケンスを決定し、それを表示します。最大長のスネークシーケンスが複数存在する場合は、それらのいずれかを表示することが確認されています。 実際には、スネークシーケンスはグリッド内の隣接する数字で構成されているため、各数字について、右側の数字またはその下の数字は+1または-1の値になります。ここで、たとえば、グリッド内の位置(a、b)にいる場合、その数が±1の場合は右に移動できます(a、b + 1)、またはその数の場合は下に移動できます(a + 1、b)は±1です。 たとえば、 10, 7, 6, 3 9, 8, 7, 6 8,
-
C++で最大の連続する偶数の数を見つけます
n個の要素を持つ配列Aがあるとします。与えられた配列内の連続する偶数の最大数を見つける必要があります。したがって、配列がA =[1、2、3、4、6、8、7]のような場合、カウントは3になります。 これは簡単に解決できます。 2つのカウント変数が必要です。1つはmax_currentで、もう1つはmax_till_nowです。偶数が見つかった場合は、max_currentを増やしてから、max_till_nowと比較します。奇数の要素が見つかるたびに、max_countを0にリセットします。 例 #include<iostream> using namespace std; int