#B4435. [语言月赛 202511] 太空曼波

    ID: 14468 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>2025字符串(入门)语言月赛

[语言月赛 202511] 太空曼波

题目描述

牢大养了 NN 只哈基米,第 ii 只哈基米的名字为小写英文字符串 sis_i

牢大并不擅长起名,因此,很多名字之间存在关联。如果 sis_i 可以被划分为两段 pi,qip_i, q_i,且满足下列条件:

  • si=concat(pi,qi)s_i=\operatorname{concat}(p_i,q_i),其中 concat\operatorname{concat} 表示拼接
  • pip_isj(1jN,ji)s_j(1 \le j \le N, j \neq i) 的前缀
  • qiq_isk(1kN,ki)s_k(1 \le k \le N, k \neq i) 的后缀
  • pi,qip_i,q_i 均不是空串。

:::info[定义:前后缀]{open}

对于字符串 S=S1S2SnS=S_1S_2\ldots S_n

  • i[1,n]\forall i \in [1, n]S1S2SiS_1S_2\ldots S_i 是其前缀
  • i[1,n]\forall i \in [1, n]SiSi+1SnS_iS_{i+1}\ldots S_n 是其后缀

例如,字符串 abcd 的前缀有 aababcabcd,后缀有 dcdbcdabcd

:::

则称 sis_i 是一个合成的名字。

请问,NN 只哈基米的名字中,一共有多少是合成的

输入格式

第一行一个正整数 nn

接下来 nn 行,每行一个字符串 sis_i

输出格式

输出一行一个正整数,表示合成的名字数目。

4
manbo
manba
nba
abc
1

提示

【样例 1 解释】

仅有 manba\text{manba} 符合合成的名字

manba\red{\text{man}}\blue{\text{ba}} 拆分为 man\text{man}ba\text{ba},分别与 manbo\text{\underline{man}bo}nba\text{n\underline{ba}} 匹配前后缀。

【数据规模与约定】

对于 100%100\% 的测试数据,1n1001 \le n \le 1001si1001 \le |s_i| \le 100,其中 si|s_i| 表示 sis_i 的长度。保证 sis_i 仅由小写英文字母组成。