切換
舊版
前往
大廳
主題

ZeroJudge - e968: 2. 班級名單 (Student list) 解題心得

Not In My Back Yard | 2020-04-21 00:52:21 | 巴幣 0 | 人氣 482

題目連結:


題目大意:
第一列給定一正整數 N (3 < N ≦ 20),代表班上有 N 位同學(編號為 1 ~ N)。接著的一列給定三正整數,代表請假的三位學生之編號。

請以編號大至小輸出剩下沒有請假的學生之編號。輸出格式參見範例輸出。



範例輸入:
範例輸入一:
5
3 4 5

範例輸入二:
8
1 2 3

範例輸入三:
10
3 6 9


範例輸出:
範例輸出一:
No. 2
No. 1

範例輸出二:
No. 8
No. 7
No. 6
No. 5
No. 4

範例輸出三:
No. 10
No. 8
No. 7
No. 5
No. 4
No. 2
No. 1


解題思維:
有兩種做法。一種是宣告一個布林陣列,每個位置代表該索引值代表的學生有無請假;另一個是單純存下請假的三位學生之編號。

不管事哪種做法,最後都是用迴圈從 N 跑到 1 ,中途判斷該位學生有無請假,來決定要不要輸出該位學生的編號。

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

創作回應

更多創作