trang chủ / đề bài / tn_tst_23_b

Mật khẩu

Đề bài

Mô tả

Bạn có một danh sách gồm n chuỗi số yêu thích, đó là chuỗi số biểu diễn ngày sinh, đó là chuỗi số của căn cước công dân, ... Sau khi lập một hòm thư điện tử, với hai số nguyên dương L,R (L≤R), bạn muốn tìm một mật khẩu là một chuỗi số P thỏa mãn các tính chất sau:

  • Chuỗi số P được ghép từ các chuỗi số yêu thích theo thứ tự nào đó, mỗi chuỗi được sử dụng không quá một lần, gọi |P| là độ dài chuỗi số P thì L≤|P|≤R;
  • Chuỗi số P có thứ tự từ điển lớn nhất.

Nhắc lại, chuỗi X=x1x2…x|X| có thứ tự từ điển nhỏ hơn chuỗi Y=y1y2…y|Y| nếu:

  • hoặc là x1<y1;
  • hoặc là |X|<|Y| và x1=y1,…,x|X|=y|X|;
  • hoặc là tồn tại một chỉ số k (1≤k<|X|) sao cho x1=y1,…,xk=yk,xk+1<yk+1.

Các chuỗi trong danh sách có thể giống nhau (khi đó chúng được tính là các chuỗi khác nhau, mỗi chuỗi dùng không quá một lần) và có thể bắt đầu bằng chữ số 0; các chữ số 0 ở đầu vẫn là kí tự của chuỗi.

Yêu cầu: Cho n chuỗi số và hai số nguyên L,R, hãy tìm mật khẩu thỏa mãn.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n,L,R (1≤L≤R≤103);
  • Dòng thứ i (1≤i≤n) chứa chuỗi thứ i chỉ gồm các kí tự chữ số.

Gọi S là tổng độ dài n chuỗi số, dữ liệu đảm bảo S≤103.

Dữ liệu ra

In ra mật khẩu thỏa mãn tìm được, hoặc −1 nếu không tồn tại mật khẩu thỏa mãn.

Ràng buộc

  • 1≤n≤1000;
  • 1≤L≤R≤103;
  • Mỗi chuỗi gồm ít nhất một kí tự, chỉ gồm các chữ số từ 0 đến 9;
  • S≤103.

Subtasks

  • Có 40% số test ứng với 40% số điểm có n≤6;
  • Có 20% số test khác ứng với 20% số điểm có n≤100 và L≤S≤R;
  • Có 20% số test khác ứng với 20% số điểm có n≤100 và 1≤L≤R≤100;
  • Có 20% số test còn lại ứng với 20% số điểm có n≤1000.

Ví dụ

Input Output Giải thích
3 4 5
12
23
2
23212 Dùng cả ba chuỗi theo thứ tự 23,2,12 được chuỗi độ dài 5. Các mật khẩu độ dài 4 như 2312 đều nhỏ hơn.
3 4 5
123
234
345
-1 Mỗi chuỗi dài 3, nên độ dài ghép được chỉ có thể là 3,6,9, không có giá trị nào trong [4,5].
3 3 4
12
3
02
312 Ghép 3 và 12 được 312 (độ dài 3). Dùng 12 và 02 được độ dài 4 nhưng 1202 và 0212 đều nhỏ hơn 312; dùng cả ba chuỗi thì độ dài 5>R.

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.402 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.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0