1. 程式人生 > >51Nod 1095 Anigram單詞 | Hash

51Nod 1095 Anigram單詞 | Hash

for ani pre ext 技術分享 names images alt nod

技術分享

Input示例
5
add
dad
bad
cad
did
3
add
cac
dda
Output示例
1
0
2
#include <iostream>
#include <string.h>
#include <algorithm>
#include <map>
using namespace std;
#define MAXN 10001
char s[2*MAXN][15];
char str[15];
map<string,int> a,b;
int main(){
    int n,q;
    while (cin>>n){
        
for (int i=0;i<n;i++){ cin>>s[i]; a[s[i]]++; int len=strlen(s[i]); sort(s[i],s[i]+len); b[s[i]]++; } cin>>q; while (q--){ cin>>str; int k=a[str]; int len=strlen(str); sort(str,str
+len); int ans=b[str]; cout<<ans-k<<endl; } } return 0; }

51Nod 1095 Anigram單詞 | Hash