查詢需要購買的補充包數量的 C++ 程式碼


假設在一個特定星期內,一個體育場需要舉辦 'a' 場比賽和 'b' 場新聞釋出會。體育場有兩個餐廳,一個在球員更衣室,一個在新聞釋出區。每個餐廳有兩個軟飲料分配器,需要在一週開始時填充。更衣室餐廳的飲料分配器使用頻率很高,需要每 'c' 場比賽補充一次,而新聞釋出區餐廳的分配器需要每 'd' 場活動補充一次。體育場維護委員會在一週開始時可以訂購 k 個飲料補充包,其中 'x' 包用於更衣室餐廳,'y' 包用於新聞釋出室餐廳,且 x + y <= k。給定比賽時間表,我們必須找出 x 和 y 的值,如果需要超過 k 個補充包,則列印“超出限制”。

因此,如果輸入類似於 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

更新於: 2022-03-29

155 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.