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

Gợi ý từ

Đề bài

Mô tả

Cho một từ điển gồm W từ và N truy vấn. Mỗi truy vấn gồm một số nguyên K và một xâu tiền tố p. Hãy tìm từ thứ K (theo thứ tự từ điển) trong số các từ của từ điển bắt đầu bằng p. In ra vị trí gốc (chỉ số 1-based trong danh sách từ điển ban đầu) của từ đó, hoặc 1 nếu không tồn tại đủ K từ khớp.

Dữ liệu vào

  • Dòng 1: Hai số nguyên W (1W1000) và N (1N1000).
  • W dòng tiếp theo: Mỗi dòng là một từ trong từ điển (chỉ gồm chữ cái thường a-z).
  • N dòng tiếp theo: Mỗi dòng gồm số nguyên Ki và xâu tiền tố pi.

Dữ liệu ra

Với mỗi truy vấn, in ra một số nguyên: chỉ số gốc (1-based) của từ thứ K theo thứ tự từ điển bắt đầu bằng p, hoặc 1 nếu không đủ.

Ràng buộc

  • 1W,N1000
  • Tổng độ dài các từ trong từ điển 106
  • Độ dài mỗi tiền tố truy vấn 1000

Ví dụ

Input Output Giải thích
10 3
dab
ba
ab
daa
aa
aaa
aab
abc
ac
dadba
4 a
2 da
4 da
3
1
-1
Truy vấn 1: Các từ bắt đầu bằng "a" theo thứ tự từ điển: aa, aaa, aab, ab, abc, ac → từ thứ 4 là "ab" (vị trí gốc 3).
Truy vấn 2: Các từ bắt đầu bằng "da" theo thứ tự từ điển: daa, dab, dadba → từ thứ 2 là "dab" (vị trí gốc 1).
Truy vấn 3: Chỉ có 3 từ bắt đầu "da", không đủ 4.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0