#21336: 這題怎麼做 http://163.20.185.32/ShowProblem?problemid=w053


0.4billion@gmail.com (陳識毅)

學校 : 不指定學校
編號 : 122057
來源 : []
最後登入時間 :
2020-05-18 09:47:45
. Unfinished! | From: [125.227.237.177] | 發表日期 : 2020-05-18 09:49

內容

二次世界大戰諾曼第登陸戰況激烈,盟軍雖勝但也犧牲慘重; 戰事結束後,士官長開始清點士兵人數,

透過士兵隨身的兵籍牌號碼,希望知道有多少士兵不幸陣亡,但人數眾多,清點不易,況且

兵籍號碼也出現重覆登記的現象,請你幫忙解決此一難題。

 

          

 

輸入說明

多筆測資,每筆測資兩行,

第一行兩個整數 N、M,N 為參戰的士兵人數,M 為登記號碼數,

第二行有 M 個整數,代表回歸士兵的登記的兵籍號碼。

(1 < N、M <10000)

 

輸出說明

每筆測資輸出一行,

輸出所有不幸喪生的士兵兵籍號碼 (由小到大)。

如果全部士兵都生還,則輸出 '@'

格式如範例

範例輸入
7 4
3 1 5 7
6 6
6 1 3 2 5 4
6 8
6 1 1 1 2 5 2 5
範例輸出
2 4 6
@
3 4
 
#21337: Re:這題怎麼做 http://163.20.185.32/ShowProblem?problemid=w053


rollfc (胖胖貓)

學校 : 國立清華大學
編號 : 81012
來源 : [36.229.55.205]
最後登入時間 :
2024-05-18 16:15:14
. Unfinished! | From: [220.138.154.241] | 發表日期 : 2020-05-18 11:45

利用陣列紀錄某個士兵是否死亡,讀取結束後掃描一次該陣列即可。

所有士兵都死亡時的情況需要再掃描時一並判斷。


https://ideone.com/WTjYBb

 
ZeroJudge Forum