A14146 | Exam
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
This year a Chunin Selection Exam is held again in Konoha, and taking part in it are $n$ ninjas named $s_1$ , $s_2$ , ..., $s_n$ . All names are distinct. One of the exam stages consists of fights between the participants. This year the rules determining the ninjas for each fight are the following: ninjas $i$ and $j$ fight against each other if the following conditions are held:
- $i \neq j$ ;
- $s_{j}$ is a substring of $s_{i}$ ;
- there is no $k$ except $i$ and $j$ that $s_{j}$ is a substring of $s_{k}$ , and $s_{k}$ is a substring of $s_{i}$ .
A string $a$ is a substring of a string $b$ if $a$ can be obtained from $b$ by deletion of several (possibly, zero or all) characters from the beginning and several (possibly, zero or all) characters from the end.
Your task is to find out how many fights are going to take place this year.
- $i \neq j$ ;
- $s_{j}$ is a substring of $s_{i}$ ;
- there is no $k$ except $i$ and $j$ that $s_{j}$ is a substring of $s_{k}$ , and $s_{k}$ is a substring of $s_{i}$ .
A string $a$ is a substring of a string $b$ if $a$ can be obtained from $b$ by deletion of several (possibly, zero or all) characters from the beginning and several (possibly, zero or all) characters from the end.
Your task is to find out how many fights are going to take place this year.
输入格式
The first line consists of the only integer $n$ ( $1 \leq n \leq 10^{6}$ ) standing for the number of examinees.
The following $n$ lines contain their names. No two names coincide, all names are non-empty and consist of lowercase English letters. The total length of all names doesn't exceed $10^6$ .
The following $n$ lines contain their names. No two names coincide, all names are non-empty and consist of lowercase English letters. The total length of all names doesn't exceed $10^6$ .
输出格式
Print the only integer standing for the number of fights.
输入输出样例
输入 #1
5 hidan dan hanabi bi nabi
输出 #1
3
输入 #2
4 abacaba abaca acaba aca
输出 #2
4
In the first example hidan fights against dan, and hanabi fights against nabi, who also fights bi. Ninjas named hanabi and bi don't fight each other since there is the ninja called nabi who breaks the third condition for them.
In the second example the fights are held between abacaba and acaba, abacaba and abaca, acaba and aca, abaca and aca.
In the second example the fights are held between abacaba and acaba, abacaba and abaca, acaba and aca, abaca and aca.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted