trang chủ / đề bài / oddsubstr

Xâu con lẻ

Đề bài

Mô tả

Cho số nguyên n. Hãy tìm một xâu s độ dài n chỉ gồm các chữ cái Latin in thường sao cho mọi xâu con liên tiếp khác rỗng của s xuất hiện trong s một số lẻ lần.

Xâu a được gọi là xâu con liên tiếp của xâu b nếu a nhận được từ b bằng cách xoá đi một số (có thể bằng 0) ký tự ở đầu và một số (có thể bằng 0) ký tự ở cuối. Hai lần xuất hiện của cùng một xâu con được tính là khác nhau nếu chúng bắt đầu tại hai vị trí khác nhau.

Có thể chứng minh rằng với mọi n trong giới hạn của đề bài, xâu như vậy luôn tồn tại. Nếu có nhiều đáp án, in ra một đáp án bất kỳ.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t là số lượng bộ dữ liệu.
  • Mỗi dòng trong t dòng tiếp theo chứa một số nguyên n mô tả một bộ dữ liệu.

Dữ liệu ra

Với mỗi bộ dữ liệu, in ra trên một dòng xâu s thoả mãn yêu cầu.

Ràng buộc

  • 1≤t≤500
  • 1≤n≤105
  • Tổng của n trên tất cả các bộ dữ liệu không vượt quá 3·105

Ví dụ

Input Output Giải thích
4
3
5
9
19
abc
aabac
aaaabaaac
aaaaaaaaabaaaaaaaac
Với n=3, mỗi xâu con của abc xuất hiện đúng 1 lần. Với n=5, trong xâu aabac thì a xuất hiện 3 lần, còn tất cả các xâu con khác (aa, b, c, ab, ba, ac, aab, aba, bac, aaba, abac, aabac) đều xuất hiện đúng 1 lần. Đáp án in ra không cần trùng với đáp án mẫu, chỉ cần hợp lệ.
3
1
2
4
a
ab
aaba
Với n=1, xâu a có duy nhất một xâu con là a, xuất hiện 1 lần. Với n=4, trong xâu aaba thì a xuất hiện 3 lần, còn aa, b, ab, ba, aab, aba, aaba đều xuất hiện đúng 1 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.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