天天看點

算法學習之路|單身狗

“單身狗”是中文對于單身人士的一種愛稱。本題請你從上萬人的大型派對中找出落單的客人,以便給予特殊關愛。

輸入格式:

輸入第一行給出一個正整數N(<=50000),是已知夫妻/伴侶的對數;随後N行,每行給出一對夫妻/伴侶——為友善起見,每人對應一個ID号,為5位數字(從00000到99999),ID間以空格分隔;之後給出一個正整數M(<=10000),為參加派對的總人數;随後一行給出這M位客人的ID,以空格分隔。題目保證無人重婚或腳踩兩條船。

輸出格式:

首先第一行輸出落單客人的總人數;随後第二行按ID遞增順序列出落單的客人。ID間用1個空格分隔,行的首尾不得有多餘空格。

輸入樣例:

3

11111 22222

33333 44444

55555 66666

7

55555 44444 10000 88888 22222 11111 23333

輸出樣例:

5

10000 23333 44444 55555 88888

解題思路:

map的利用。

用first以及second成員綁定夫妻。

以及用map形成一個單身狗的範圍。

詳情見代碼:

繼續閱讀