51Nod 1095 Anigram单词

Posted jaydenouyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51Nod 1095 Anigram单词相关的知识,希望对你有一定的参考价值。

熟练使用map即可,不然用vector会超时

 1 #include <iostream>
 2 #include <cstring>
 3 #include <string>
 4 #include <map>
 5 #include <algorithm>
 6 
 7 using  namespace std;
 8 map<string, int>q1, q2;
 9 //string 为索引
10 
11 int main(){
12     ios::sync_with_stdio(false);
13     int n, m;
14     cin >> n;
15     while (n--){
16         string s;
17         cin >> s;
18         q1[s]++;
19         sort(s.begin(), s.end());
20         q2[s]++;
21     }
22     cin >> m;
23     while (m--){
24         string s;
25         cin >> s;
26         int ans1 = q1[s];
27         sort(s.begin(), s.end());
28         int ans2 = q2[s];
29         cout << ans2 - ans1 << endl;
30     }
31     system("pause");
32     return 0;
33 }

 

以上是关于51Nod 1095 Anigram单词的主要内容,如果未能解决你的问题,请参考以下文章

[51NOD1095] Anigram单词(map)

51Nod 1095 Anigram单词

51Nod 1095 Anigram单词 | Hash

使用 C++ 反转句子中的每个单词需要对我的代码片段进行代码优化

51nod1563

51Nod1039 N^3 Mod P 数论 原根 BSGS