AT_agc047_b.[AGC047B] First Second
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Limak 可以反复执行以下操作:从字符串的前两个字符中去掉其中一个。例如,abcxyx→acxyx→cxyx→cyx。
给定 N 个互不相同的字符串 S1,S2,…,SN。在所有 N⋅(N−1)/2 个无序对 (Si,Sj) 中,有多少对满足リマク可以通过上述操作从一个字符串得到另一个字符串?
输入格式
输入以如下格式从标准输入读入。
N
S1
S2
⋮
SN
输出格式
输出满足 Limak 可以从一个字符串得到另一个字符串的无序对 (Si,Sj)(i=j)的个数。
输入输出样例
输入#1
3 abcxyx cyx abc
输出#1
1
输入#2
6 b a abc c d ab
输出#2
5
说明/提示
限制条件
- 2≤N≤200000
- Si 由小写英文字母
a-z组成。 - Si=Sj
- 1≤∣Si∣
- ∣S1∣+∣S2∣+…+∣SN∣≤106
样例解释 1
满足条件的对只有 (abcxyx,cyx)。
样例解释 2
满足条件的对有 (b,abc)、(a,abc)、(abc,c)、(b,ab)、(a,ab),共 5 对。
输入解题思路,AI测评打分。不知道怎么写?