切換
舊版
前往
大廳
主題

ZeroJudge - f147: 1. 點餐系統 (Ordering System) 解題心得

Not In My Back Yard | 2020-07-10 00:44:28 | 巴幣 0 | 人氣 464

題目連結:


題目大意:
給定一家速食店的菜單:

輸入有多列,每列給定一非負整數,數字只會是 0 、 1 或是 2 。 0 代表輸出點餐的總金額、 1 代表要點套餐,接著的一列給定一正整數,代表套餐的編號、 2 代表要單點,接著一列給定一正整數,代表單點餐點的編號。其中數字 0 只會出現一次,而且出現在輸入資料最尾端的一列。

每點一次套餐或是單點,就輸出點的餐之名稱以及其價格。輸出格式參見範例輸出。



範例輸入:
輸入範例一:
1
1
0

輸入範例二:
1
2
2
4
0


範例輸出:
輸出範例一:
Medium Wac 4
Total: 4

輸出範例二:
WChicken Nugget 8
Chocolate Sunday 7
Total: 15


解題思維:
也是一題單純的模擬題。

我們可以宣告兩個二維陣列 F[i][j] 、C[i][j],前者代表餐點的名稱、後者為餐點的價格。其中的 i 代表是要點套餐還是單點的給定數字(給定 1 ,i 就是 1 ;給定 2 就是 2)、 j 代表餐點的編號。

如此一來,一旦給定要點餐點或單點,以及點的餐之編號即可輸出餐點的名稱以及價錢。然後統計每次點餐的價格總額。在最後輸入一個數字 0 時,輸出該總額即可。

此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

相關創作

更多創作