A18843.追击123

普及/提高-

官方

通过率:34.41%

时间限制:1.00s

内存限制:128MB

题目描述

1 2 3 是三个二维生物的代号,它们穿梭在一条直线 ss 上,现在你可以选择一个区间[L,R](1L<Rs)[L,R](1 \leq L \lt R \leq |s|),如果在这个区间内 1 2 3 都出现了,则成功追击 1 2 3

在成功追击的同时,区间长度最小为多少呢?

输入格式

第一行输入一个 tt,代表有 t(1t2×104)t(1 \leq t \leq 2 \times 10^4) 组测试用例

对于每组测试样例,包含一行字符串 ss (1s2×1051 \le |s| \le 2 \times 10 ^ 5) 即直线,保证 ss 中只会出现 1 2 3

所有测试用例中所有字符的长度总和不会超过 2×1052 \times 10 ^ 5

输出格式

对于每组测试用例,输出追击成功的最小区间长度,如果追击失败则输出 00

输入输出样例

  • 输入#1

    7
    123
    12222133333332
    112233
    332211
    12121212
    333333
    31121

    输出#1

    3
    3
    4
    4
    0
    0
    4

说明/提示

在第一个测试用例中,可以选择 [1,3][1,3] 区间,1 2 3 都出现了,追击成功,区间长度为 33

在第二个测试用例中,可以选择 [5,7][5,7] 区间,区间长度为 33

在第三个测试用例中,可以选择 [2,5][2,5] 区间,长度为 44

在第四个测试用例中,可以选择 [2,5][2,5] 区间,长度为 44

在第五个,第六个测试用例中,无法追击成功。

在第七个测试用例中,可以选择 [1,4][1,4] 区间,长度为 44

首页