Xếp đầu tiên

Đề bài

Mô tả

Cho N chuỗi ký tự thường phân biệt. Bạn có thể chọn bất kỳ hoán vị nào của bảng chữ cái. Với mỗi chuỗi, xác định xem liệu có tồn tại một hoán vị bảng chữ cái sao cho chuỗi đó đứng đầu tiên theo thứ tự từ điển trong tập hợp đã cho không.

In ra các chuỗi có thể đứng đầu, theo thứ tự xuất hiện ban đầu.

Dữ liệu vào

  • Dòng 1: Số nguyên N (1N30000).
  • N dòng tiếp: Các chuỗi ký tự thường (tổng độ dài 300000).

Dữ liệu ra

  • Dòng 1: Số lượng chuỗi hợp lệ K.
  • K dòng tiếp: Các chuỗi hợp lệ theo thứ tự ban đầu.

Ràng buộc

  • 1N30000
  • Tổng độ dài chuỗi 300000
  • Không có chuỗi trùng nhau

Ví dụ

Input Output Giải thích
4
omm
moo
mom
ommnom
2
omm
mom
"moo" thua "mom" vì cùng tiền tố "mo" mà "m" < "o". "ommnom" thua "omm" vì "omm" là tiền tố của nó.
10
acdeafghaijka
acdeb
acdeafghb
acdeafghaijkb
acdeafghaijkalmna
blmnbopqbrstb
blmna
blmnbopqa
blmnbopqbrsta
blmnbopqbrstbuvwb
2
acdeafghaijka
blmnbopqbrstb

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