#ABC137C. 变位词

变位词

变位词

题目描述

将通过某种顺序重新排列字符串 aa 中所含字符而得到的字符串,称为 aa 的变位词(anagram)。

例如,greenbinbeginner 的变位词。像这样,当同一字符出现多次时,必须恰好使用该次数。

给定 NN 个字符串 s1,s2,,sNs_1, s_2, \ldots, s_N。每个字符串长度均为 1010,由小写英文字母组成,且这些字符串互不相同。求满足 sis_isjs_j 的变位词的整数对 (i,j)(i, j)1i<jN1 \leq i \lt j \leq N)的个数。

输入格式

输入按以下格式从标准输入给出:

NN
s1s_1
s2s_2
::
sNs_N

输出格式

输出满足 sis_isjs_j 的变位词的整数对 (i,j)(i, j)1i<jN1 \leq i \lt j \leq N)的个数。

样例

3
acornistnt
peanutbomb
constraint
1

s1=s_1 = acornistnts3=s_3 = constraint 的变位词。除此之外没有满足 sis_isjs_j 的变位词的 (i,j)(i, j) 对,因此答案为 11

2
oneplustwo
ninemodsix
0

当没有满足 sis_isjs_j 的变位词的 (i,j)(i, j) 对时,输出 00

5
abaaaaaaaa
oneplustwo
aaaaaaaaba
twoplusone
aaaabaaaaa
4

这里无法给出这样的用例,但请注意答案可能超出 3232 位整数类型。

数据范围

  • 2N1052 \leq N \leq 10^5
  • sis_i 是长度为 1010 的字符串
  • sis_i 的每个字符都是小写英文字母
  • s1,s2,,sNs_1, s_2, \ldots, s_N 互不相同
难度 普及
通过率
尝试 0
已通过 0
ID
1766
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签