Chuỗi số
Submit solution
Points:
2
Time limit:
1.0s
Memory limit:
98M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Bạn được cung cấp một chuỗi \(s\) sao cho mỗi ký tự của nó là \(1, 2\) hoặc \(3\).
Bạn phải chọn chuỗi con ngắn nhất của \(s\) sao cho nó chứa cả 3 ký tự và chứa mỗi ký tự ít nhất một lần.
Input
- Chứa chuỗi \(s\) \((1 \le | s | \le 200000)\) - Đảm bảo rằng mỗi ký tự của \(s\) là \(1, 2\) hoặc \(3\).
Output
- Độ dài của chuỗi con liền kề ngắn nhất của s chứa cả ba loại ký tự ít nhất một lần. Nếu không có chuỗi con như vậy, hãy in 0 thay thế.
Example
Input 1
332211
Output 1
4
Input 2
12121212
Output 2
0
Giải thích:
- Trong trường hợp 1, chuỗi con là 3221.
- Trong trường hợp 2, không có ký tự 3 trong \(s\).
Comments