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

Xâu may mắn

Đề bài

Mô tả

Ta gọi một số nguyên dương là số may mắn nếu trong biểu diễn thập phân của nó chỉ chứa các chữ số 47 (ví dụ 47, 744, 4 là số may mắn, còn 5, 17, 467 thì không).

Với một xâu gồm các chữ cái Latin thường, xét mỗi chữ cái: viết ra danh sách các vị trí (tính từ 1) mà chữ cái đó xuất hiện, theo thứ tự tăng dần. Như vậy ta thu được 26 danh sách, một số danh sách có thể rỗng.

Một xâu được gọi là xâu may mắn nếu trong mỗi danh sách, hiệu tuyệt đối của hai vị trí kề nhau bất kỳ đều là một số may mắn. Nếu một chữ cái xuất hiện nhiều nhất một lần thì nó không ảnh hưởng tới tính may mắn của xâu.

Cho số nguyên n. Hãy tìm xâu may mắn có độ dài nnhỏ nhất theo thứ tự từ điển.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên dương n — độ dài của xâu cần tìm.

Dữ liệu ra

In ra trên một dòng xâu may mắn nhỏ nhất theo thứ tự từ điển có độ dài n.

Ràng buộc

  • 1n105

Ví dụ

Input Output Giải thích
5 abcda Chữ 'a' xuất hiện ở vị trí 1 và 5, hiệu bằng 4 là số may mắn. Các chữ còn lại xuất hiện đúng một lần.
3 abc Ba chữ cái phân biệt, không có danh sách nào có từ hai phần tử trở lên.

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 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