# Conditional Statements# Basic Input/Output

b186 - 97七區資訊學科1(改編)

🔗 前往 ZeroJudge 原題

題目描述

題目要求根據購買的餅乾和蛋糕數量,計算需要額外贈送的巧克力數量,並輸出餅乾、巧克力和蛋糕的總數量。促銷規則是每購買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;	
	}
}

Discussion