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

以前のように音量を設定するための最小ボタンクリックをカウントするC++コード


aとbの2つの数があるとします。 Amalは常にTVの音量を「b」の値に設定します。しかし、いつかBimalはそれを'a'値に変更しました。リモコンには6つのボタン(-5、-2、-1、1、2、5)があり、それらを使用して音量を1、2、または5ずつ増減できます。音量は非常に大きくても負ではありません。音量をbと同じにするために、Amalが少なくとも押す必要のあるボタンの数。

したがって、入力がa=5のような場合。 b =14の場合、出力は3になります。これは、+ 5を押して10を取得し、次に+2を2回押して14を取得するためです。

ステップ

ステップ

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

d := |a - b|
return (d / 5 + (d mod 5 + 1) / 2)

理解を深めるために、次の実装を見てみましょう-

#include <bits/stdc++.h>
using namespace std;
int solve(int a, int b){
   int d = abs(a - b);
   return (d / 5 + (d % 5 + 1) / 2);
}
int main(){
   int a = 5;
   int b = 14;
   cout << solve(a, b) << endl;
}

入力

5, 14

出力

3

  1. ロボットが最終位置に到達するまでのステップをカウントするC++コード

    2つの座標(x1、y1)と(x2、y2)があるとします。ロボットがポイント(x1、y1)にいて、ポイント(x2、y2)に移動しようとしています。 1つのステップで、ロボットは1つのセルに向かって8つの隣接する座標に移動できます。最終的な位置に到達するために必要な最小限のステップ数を見つける必要があります。 したがって、入力がx1=3のような場合。 y1 =4; x2 =6; y2 =1;の場合、出力は3になります。 ステップ これを解決するには、次の手順に従います- return maximum of |x2 - x1| and |y2 - y1| 例 理解を深めるために、次の実装

  2. C++の平面内の平行四辺形の数

    平行四辺形を形成する点を含む平面が与えられます。タスクは、与えられた点を使用して形成できる平行四辺形の数を計算することです。平行四辺形では、四辺形の反対側は平行であるため、反対の角度は等しくなります。 入力 − int a[] = {0, 2, 5, 5, 2, 5, 2, 5, 2} Int b[] = {0, 0, 1, 4, 3, 8, 7, 11, 10} 出力 −平面内の平行四辺形の数− 3 説明 −(x、y)点が与えられ、これらの点を使用して、図に示すように3つの平行四辺形のカウントを形成できます。 入力 − a[] = {0, 3, 1, 4, 1, 5} b