1188 - Anigram单词
描述

一个单词a如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的Anigram,例如单词army和mary互为Anigram。另:相同的2个单词不算Anigram。现在给定一个字典,输入Q个单词,从给出的字典中找出这些单词的Anigram。

输入

第1行:1个数N,表示字典中单词的数量。(1 <= N <= 10000) 第2 ~ N+1行,字典中的单词,单词长度 <= 10。 第N+2行:查询的数量Q。(1 <= Q <= 10000) 第N+3 ~ N+Q-2行:用作查询的单词,单词长度 <= 10。

输出

共Q行,输出Anigram的数量,如果没有输出0。


样例

输入

5
add
dad
bad
cad
did
3
add
cac
dda

输出

1
0
2
提示

利用之前所讲的有序化的思路,利用 Map ,来保存所有字符,其中 Map 的 Key是排序好的单词, Value 是原单词。对于每一个要查询的单词,我们在 Map 中找到他的 Anigram 。

题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 1
通过次数 1