#40606: C++詳解-Map


toseanlin@gmail.com (Dr. SeanXD)

學校 : 康橋雙語學校
編號 : 158065
來源 : [24.147.249.5]
最後登入時間 :
2024-10-28 09:54:40
a221. 11734 - Big Number of Teams will Solve This -- UVa11734 | From: [220.130.163.227] | 發表日期 : 2024-05-31 12:41

使用 Getline 來收字串,收完 T 之後記得要先 cin.ignore()。收完資料之後如果兩個字串想同的話就可以直接輸出「Yes」,如果不相同的話才要做下面的判斷。

使用 Map 來紀錄每個「非空白」字元的出現次數,跑「隊伍輸出」的時候將 Map[字元]++,跑「Judges 輸出」的時候將 Map[字元]–。

跑 for (auto it:Map),並且預設一個 WA 的布林值為 False,如果跑迴圈的時候有任何一個 it.second != 0,則代表有多餘或是有少字元,將 WA 設為 True 之後 Break 迴圈。

如果 WA == True,則輸出「Wrong Answer」,若迴圈結束後還是 False,則代表只是多輸出空格輸出「Output Format Error」。

 

範例程式碼

 
ZeroJudge Forum