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

Tên bị xáo

Đề bài

Mô tả

N tên bò, mỗi tên là một chuỗi ký tự thường phân biệt. Danh sách gốc được sắp xếp theo thứ tự từ điển. Kẻ phá hoại đã đảo lộn thứ tự danh sách và xáo trộn các ký tự trong mỗi tên.

Với mỗi tên đã bị xáo trộn trong danh sách mới, hãy tìm vị trí nhỏ nhấtvị trí lớn nhất mà nó có thể có trong danh sách gốc.

Dữ liệu vào

  • Dòng 1: Số nguyên N (1N50000).
  • N dòng tiếp: Tên bò đã bị xáo trộn (1–20 ký tự thường).

Dữ liệu ra

  • N dòng, mỗi dòng gồm hai số nguyên — vị trí nhỏ nhất và lớn nhất của tên thứ i trong danh sách gốc.

Ràng buộc

  • 1N50000
  • Mỗi tên có độ dài 1–20 ký tự thường.

Ví dụ

Input Output Giải thích
4
essieb
a
xzy
elsie
2 3
1 1
4 4
2 3
"a" luôn ở vị trí 1; "xzy" (xáo trộn của "xyz") luôn ở vị trí 4; "essieb" và "elsie" có thể ở vị trí 2 hoặc 3 tuỳ thứ tự gốc.

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