## pB. 厚片吐司 標籤 : **多重判斷式、迴圈** - 題序 ``` 早餐是一天中最重要的一餐,蛋餅、油條、豆漿都是經典的中式早餐, 而說到常見的西式早餐一定有吐司,早餐店收歡迎的餐點有不少以吐司為原料, 例如:三明治、熱狗、厚片吐司等等, 其中的厚片吐司對早餐店來說非常麻煩,因為大家喜歡的焦度都不一樣, 而向來注重品質和顧客體驗的 NFIRC 厚片吐司專賣店提供 $5$ 個焦度等級 $(S)$ 給顧客挑選, 由小至大分別是:Rare, Medium Rare, Medium, Medium Well, Well Done。 若顧客購買 $N$ 片,每片吐司 $M$ 元。 請輸出顧客購買總金額即其選擇的焦度。 ``` - 輸入說明 輸入總購買片數,每片吐司價格,以及每片吐司焦度對應的等級 第一行輸入二數$N$, $M$,代表顧客購買$N$片 每片$M$元 接著會有 $N$ 個數字 $S_i (1 \le i \le N)$,代表第 $i$ 片吐司的客製化焦度為$S$ $1 \le N \le 10^4$ $1 \le M \le 10^9$ $1 \leq S \leq 5$ 0 < N, M 1 <= S <= 5 - 輸出說明 ``` 第一行請輸出總價格 接著輸出$N$行 第 $i$ 行輸出 第 $i$ 片吐司的焦度 ``` - 範例測資 Input ``` 3 25 1 5 4 ``` Output ``` 75 Rare Well Done Medium Well ``` - 題目解析 ``` 輸出總價格 用四則運算 將每片價格*總購買片數 輸出每片的焦度 用多重判斷式一層一層判斷 讓數字和單字互相對應 1 = Rare 2 = Medium Rare 3 = Medium 4 = Medium Well 5 = Well Done ``` - 題解 ```cpp= #include <bits/stdc++.h> using namespace std; int main(){ int n, m, s; cin >> n >> m; cout << n*m << "\n"; while(n--){ cin >> s; if(s == 1){ cout << "Rare" << "\n"; } else if(s == 2){ cout << "Medium Rare" << "\n"; } else if(s == 3){ cout << "Medium" << "\n"; } else if(s == 4){ cout << "Medium Well" << "\n"; } else { cout << "Well Done" << "\n"; } } return 0; } ```