#S00360. 【深基17.例3】字符串哈希

【深基17.例3】字符串哈希

题目描述

如题,给定 NN 个字符串(第 ii 个字符串长度为 MiM_i,字符串内包含数字、大小写字母,大小写敏感),请求出 NN 个字符串中共有多少个不同的字符串。

输入格式

第一行包含一个整数 NN,为字符串的个数。

接下来 NN 行每行包含一个字符串,为所提供的字符串。

输出格式

输出包含一行,包含一个整数,为不同的字符串个数。

5
abc
aaaa
abc
abcc
12345
4

解释 #1

样例中第一个字符串 abc\tt{abc} 和第三个字符串 abc\tt{abc} 是一样的,所以所提供字符串的集合为 aaaa,abc,abcc,12345{\tt{aaaa},\tt{abc},\tt{abcc},\tt{12345}},故共计 44 个不同的字符串。

数据范围

对于 30%30\% 的数据:N≤10N\leq10,Mi≈6M_i≈6,Mmax⁡≤15M_{\max}\leq15。

对于 70%70\% 的数据:N≤1000N\leq1000,Mi≈100M_i≈100,Mmax⁡≤150M_{\max}\leq150。

对于 100%100\% 的数据:N≤10000N\leq10000,Mi≈1000M_i≈1000,Mmax⁡≤1500M_{\max}\leq1500。