TopCoder

Caido
主唱太拼命了

User's AC Ratio

100.0% (20/20)

Submission's AC Ratio

60.0% (36/60)

Tags

Description

回文自動雞是一種稀有的生物,其以發出的叫聲總是為回文而得名。一隻雞的叫聲可以用一段長度為 L 的字串表示。具體來說,假設一隻雞的叫聲為 s,若 s 的每一個長度為 K 的子字串都是回文,則我們稱這隻雞為 K 型回文自動雞。

今天你正走著自己的路,突然間路上衝出了一群雞並對你發出了各式各樣的叫聲。由於回文自動雞很稀有,你想仔細看看這群雞有沒有成為 K 型回文自動雞的潛力。

首先,我們定義兩隻雞的差異程度如下:假設兩隻雞的叫聲分別為 st,則牠們的差異程度 d(s,t) 為,對於所有 1iL,滿足 siti 的整數 i 數量。接下來定義一隻雞能成為 K 型回文自動雞的潛力如下:假設該隻雞的叫聲為 s,而所有 K 型回文自動雞的叫聲分別為 t1,t2,,則該隻雞能成為 K 型回文自動雞的潛力為 Lmin(d(s,ti)),也就是 L 減去 s 與所有 ti 的差距之中的最小值。

舉例來說,假設 L=3,而某隻雞的叫聲為 aba。其成為 K=2 型回文自動雞的潛力為 31=2,因為其叫聲與 aaa 這隻 K 型回文自動雞的差距為 1,是所有 K 型回文自動雞之中最小的。

為了找出稀有的回文自動雞,請你寫一支程式快速的算出每一隻雞成為回文自動雞的潛力。

Input Format

輸入的第一行包含三個整數 N,L,K,表示雞的數量,雞叫聲的長度,以及要找的是 K 型回文自動雞。

接下來 N 行,每行包含一個長度 L 的小寫英文字母字串 si,表示第 i 隻雞的叫聲。

  • 1N
  • 1L
  • 1N×L106
  • 1KL

Output Format

對於每一隻雞請依序輸出一行,包含一個整數,表示該隻雞成為 K 型回文自動雞的潛力。

Sample Input 1

3 3 2
abc
aba
aaa

Sample Output 1

1
2
3

Hints

Problem Source

IOICamp 2024 Day6 pM

Subtasks

No. Testdata Range Constraints Score
1 0 範例測資 0
2 0~73 無額外限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 262144 65536 1 2
1 1000 262144 65536 2
2 1000 262144 65536 2
3 1000 262144 65536 2
4 1000 262144 65536 2
5 1000 262144 65536 2
6 1000 262144 65536 2
7 1000 262144 65536 2
8 1000 262144 65536 2
9 1000 262144 65536 2
10 1000 262144 65536 2
11 1000 262144 65536 2
12 1000 262144 65536 2
13 1000 262144 65536 2
14 1000 262144 65536 2
15 1000 262144 65536 2
16 1000 262144 65536 2
17 1000 262144 65536 2
18 1000 262144 65536 2
19 1000 262144 65536 2
20 1000 262144 65536 2
21 1000 262144 65536 2
22 1000 262144 65536 2
23 1000 262144 65536 2
24 1000 262144 65536 2
25 1000 262144 65536 2
26 1000 262144 65536 2
27 1000 262144 65536 2
28 1000 262144 65536 2
29 1000 262144 65536 2
30 1000 262144 65536 2
31 1000 262144 65536 2
32 1000 262144 65536 2
33 1000 262144 65536 2
34 1000 262144 65536 2
35 1000 262144 65536 2
36 1000 262144 65536 2
37 1000 262144 65536 2
38 1000 262144 65536 2
39 1000 262144 65536 2
40 1000 262144 65536 2
41 1000 262144 65536 2
42 1000 262144 65536 2
43 1000 262144 65536 2
44 1000 262144 65536 2
45 1000 262144 65536 2
46 1000 262144 65536 2
47 1000 262144 65536 2
48 1000 262144 65536 2
49 1000 262144 65536 2
50 1000 262144 65536 2
51 1000 262144 65536 2
52 1000 262144 65536 2
53 1000 262144 65536 2
54 1000 262144 65536 2
55 1000 262144 65536 2
56 1000 262144 65536 2
57 1000 262144 65536 2
58 1000 262144 65536 2
59 1000 262144 65536 2
60 1000 262144 65536 2
61 1000 262144 65536 2
62 1000 262144 65536 2
63 1000 262144 65536 2
64 1000 262144 65536 2
65 1000 262144 65536 2
66 1000 262144 65536 2
67 1000 262144 65536 2
68 1000 262144 65536 2
69 1000 262144 65536 2
70 1000 262144 65536 2
71 1000 262144 65536 2
72 1000 262144 65536 2
73 1000 262144 65536 2