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

購入する詰め替えパックの数を見つけるためのC++コード


特定の週にスタジアムで開催される「a」の試合数と「b」の記者会見があるとします。 2つのカフェテリアがあります。1つはプレーヤーの更衣室にあり、もう1つは記者会見エリアにあります。カフェテリアには2つのソフトドリンクディスペンサーがあり、週の初めに補充する必要があります。更衣室のカフェテリアドリンクディスペンサーは頻繁に使用され、「c」ゲームごとに補充する必要があり、会議エリアのカフェテリアのディスペンサーは「d」イベントごとに補充する必要があります。スタジアムのメンテナンス委員会は、毎週初めにk個のドリンク詰め替えパック、楽屋のカフェテリア用の「x」パック、およびx + y<=kの会議室のカフェテリア用の「y」パックを注文できます。試合スケジュールを考えると、xとyの値を見つける必要があり、k個を超える詰め替えパックが必要な場合は、「LimitExceeded」を印刷します。

したがって、入力がa =8、b =8、c =4、d =6、k =9の場合、出力は2、2になります。

ステップ

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

a := (c + a - 1) / c
b := (d + b - 1) / d
if a + b <= k, then:
   print(a, b)
Otherwise,
   print("Limit Exceeded")

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

#include <bits/stdc++.h>
using namespace std;
#define N 100
void solve(int a, int b, int c, int d, int k) {
   a = (c + a - 1) / c;
   b = (d + b - 1) / d;
   if(a + b <= k)
      cout<<a<<" "<<b<<"\n";
   else
      cout<<"Limit Exceeded."<<"\n";
}
int main() {
   int a = 8, b = 8, c = 4, d = 6, k = 9;
   solve(a, b, c, d, k);
   return 0;
}

入力

8, 8, 4, 6, 9

出力

2 2

  1. C++を使用して文字列の部分文字列の数を見つける

    この記事では、特定の文字列に形成できるサブ文字列(空ではない)の数を見つけるためのアプローチについて学習します。 Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, ‘oo’, ‘on’, ‘moo’, ‘oon’ and &

  2. C++を使用して停止ステーションの数を見つける

    ポイントXとYの間にn個の中間駅があります。2つの駅が隣接しないように、s駅に停車するように列車を配置できるさまざまな方法の数を数えます。そのため、この記事では、停車駅の数を見つけるためのあらゆる可能なアプローチについて説明します。問題を見ると、sの駅数で列車を止めることができる組み合わせを見つける必要があることがわかります。 問題を解決するためのアプローチ 中間駅が8つあり、3つの中間駅で電車を止める方法を見つける必要がある例を見てみましょう。 n = 8, s = 3 (n-s)、つまり電車が止まらない駅が5つ残っています 電車が止まらないA、B、C、D、Eの5つの駅があります