#39694: 解題思路


toseanlin@gmail.com (Dr. SeanXD)


將N進行輸入後要先進行一次無用的getline,這樣之後的getline才會都收得到資料。可以使用Map<int, vector<string>>來紀錄每一個長度的字串,將新的字串加入Vector之後再使用Sort來做字母排序。輸出時可以使用Auto來跑Map的For迴圈,這樣只會跑到已經有設定資料的Map值,再把Vector中的字串輸出即可。

範例程式碼

#39701: Re: 解題思路


10213129@gm.ptivs.tn.edu.tw (喵にゃちゃん~)


將N進行輸入後要先進行一次無用的getline,這樣之後的getline才會都收得到資料。可以使用Map>來紀錄每一個長度的字串,將新的字串加入Vector之後再使用Sort來做字母排序。輸出時可以使用Auto來跑Map的For迴圈,這樣只會跑到已經有設定資料的Map值,再把Vector中的字串輸出即可。

範例程式碼


輸入N之後可以再打cin.ignore(); 這樣後面的getline也能收到

cin >> N;
cin.ignore();

#40174: Re: 解題思路


toseanlin@gmail.com (Dr. SeanXD)