Thứ tự trò chuyện
Đề bài
Mô tả
Trên một mạng xã hội, danh sách các cuộc trò chuyện được sắp xếp theo quy tắc sau: mỗi khi bạn gửi tin nhắn cho một người bạn, cuộc trò chuyện với người đó được đưa lên đầu danh sách, thứ tự tương đối của các cuộc trò chuyện còn lại giữ nguyên. Nếu trước đó chưa từng có cuộc trò chuyện với người này, một cuộc trò chuyện mới được chèn vào đầu danh sách.
Ban đầu danh sách rỗng. Cho trình tự các tin nhắn bạn đã gửi (chỉ có bạn gửi đi, không ai nhắn lại), hãy in ra danh sách các cuộc trò chuyện sau khi xử lý xong toàn bộ tin nhắn, theo thứ tự từ trên xuống dưới.
Dữ liệu vào
- Dòng đầu chứa số nguyên : số tin nhắn.
- dòng tiếp theo, mỗi dòng chứa tên người nhận của tin nhắn tương ứng, theo đúng thứ tự gửi. Mỗi tên là một xâu khác rỗng gồm các chữ cái Latin thường, độ dài tối đa .
Dữ liệu ra
In ra tên tất cả những người bạn đã nhắn tin, mỗi tên trên một dòng, theo thứ tự các cuộc trò chuyện từ trên xuống dưới của danh sách cuối cùng.
Ràng buộc
- Mỗi tên có độ dài từ đến chữ cái Latin thường.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 alex ivan roman ivan |
ivan roman alex |
Sau lần nhắn cuối cho ivan, danh sách là [ivan, roman, alex]. Cuộc trò chuyện với ivan lên đầu, alex ở cuối vì được nhắn sớm nhất và không được nhắn lại. |
| 8 alina maria ekaterina darya darya ekaterina maria alina |
alina maria ekaterina darya |
Bốn người được nhắn hai lần; lần nhắn thứ hai đảo lại thứ tự thành alina, maria, ekaterina, darya. |
Bình luận