b186 - 97七區資訊學科1(改編)
題目描述
題目要求根據購買的餅乾和蛋糕數量,計算需要額外贈送的巧克力數量,並輸出餅乾、巧克力和蛋糕的總數量。促銷規則是每購買10個餅乾和2個蛋糕,就贈送1盒巧克力。
解題思路
題目主要考驗條件判斷的運用。程式首先讀取餅乾、巧克力和蛋糕的數量。然後,計算可以獲得的額外巧克力數量,取決於餅乾數量除以10和蛋糕數量除以2的最小值。最後,將額外巧克力數量加到原有的巧克力數量上,並輸出餅乾、巧克力和蛋糕的總數量。
複雜度分析
- 時間複雜度: O(1)
- 空間複雜度: O(1)
程式碼
#include <iostream>
using namespace std;
int main(){
std::ios::sync_with_stdio(false);
std::cin.tie(0);
int a,b,c;
while(cin >> a >> b >> c){
cout << a << " 個餅乾,";
if(a/10>c/2){
cout << b+c/2 << " 盒巧克力,";
}
else
cout << b+a/10<< " 盒巧克力,";
cout << c << " 個蛋糕。" << endl;
}
}