查詢需要購買的補充包數量的 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP