Xâu Bậc Ba

Đề bài

Mô tả

Cho một xâu s chỉ gồm các ký tự 1, 2, 3. Hãy tìm độ dài của xâu con liên tiếp ngắn nhất của s chứa đồng thời cả ba ký tự 1, 2, 3 (mỗi ký tự xuất hiện ít nhất một lần).

Nếu không tồn tại xâu con như vậy, in ra 0.

Một xâu con liên tiếp của s là xâu thu được bằng cách xoá (có thể không xoá) một số ký tự ở đầu và một số ký tự ở cuối s.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t — số bộ test (1t20000).
  • Mỗi bộ test gồm một dòng chứa xâu s (1|s|200000), mỗi ký tự là 1, 2 hoặc 3.

Tổng độ dài của tất cả các xâu trong dữ liệu vào không vượt quá 200000.

Dữ liệu ra

Với mỗi bộ test, in ra một dòng chứa một số nguyên — độ dài xâu con liên tiếp ngắn nhất chứa cả ba ký tự 1, 2, 3. In ra 0 nếu không tồn tại.

Ràng buộc

  • 1t20000
  • 1|s|200000
  • Tổng |s| không vượt quá 200000.

Ví dụ

Input Output Giải thích
7
123
12222133333332
112233
332211
12121212
333333
31121
3
3
4
4
0
0
4
Test 1: chính xâu 123. Test 2: xâu con 213 độ dài 3. Test 3: 1223 độ dài 4. Test 5: không có ký tự 3. Test 7: 3112 độ dài 4.
1
1111111111111111111111123
3 Đoạn 123 cuối xâu có độ dài 3.

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