trang chủ / bài tập / chatorder

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 n: số tin nhắn.
  • 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 10.

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

  • 1n200000
  • Mỗi tên có độ dài từ 1 đến 10 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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0