51Nod-1095-Anigram单词
来源:互联网 发布:eviews非线性回归算法 编辑:程序博客网 时间:2024/06/03 19:55
ACM模版
描述
题解
使用map
容器,内部实现和Hash算法有关。思路很简单,现将原单词存入第一个map
容器,然后再将排序后的字符串插入第二个map
容器中,然后分别查找目标字符串,将结果相减即可。
代码
#include <iostream>#include <algorithm>#include <cstring>#include <map>using namespace std;int main(){ int n; scanf("%d", &n); map<string, int> mp_1, mp_2; for (int i = 0; i < n; i++) { char s[11]; scanf("%s", s); int len = (int)strlen(s); // 原串出现次数存入 mp_1[s]++; // 排序后出现次数存入 sort(s, s + len); mp_2[s]++; } int q; scanf("%d", &q); for (int i = 0; i < q; i++) { char s[11]; scanf("%s", s); int len = (int)strlen(s); // 查找原串并返回出现的次数 int num_1 = mp_1[s]; sort(s, s + len); // 查找排序后串出现的次数 int num_2 = mp_2[s]; // 相减即可得到所求 cout << num_2 - num_1 << endl; } return 0;}
参考
《ACM/ICPC竞赛之STL–map》
0 0
- 51Nod-1095-Anigram单词
- 51nod 1095 Anigram单词
- 51nod 1095 Anigram单词
- 51nod-1095 Anigram单词
- 51nod 1095 Anigram单词
- 51nod 1095 Anigram单词
- 51Nod 1095 Anigram单词
- 51nod 1095 Anigram单词
- 51 NOD 1095 Anigram单词
- 51nod-1095 Anigram单词
- 51nod 1095 Anigram单词
- 【51Nod】1095 Anigram单词
- 51nod 1095 Anigram单词
- 51NOD 1095 Anigram单词
- 51nod 1095 Anigram单词
- 51nod 1095 Anigram单词
- 51nod 1095 Anigram单词
- 51NOD 1095 Anigram单词
- 一个maven setting文件的配置
- poj 2631 Roads in the North (树的直径模板题)
- 分类(Category)使用
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- 再谈文件中的不可见字符
- 51Nod-1095-Anigram单词
- Mac OS 安装PHP7
- Android开发整理
- 轮播图动态设置高度保持图片不变形
- 递归实现的 汉诺塔
- JHTP小结_第十三章_图形及Java2D
- 贪心 POJ 1328
- vb6.0 office excel 和wps共存,创建正确的excel对象以便操作excel表格
- java内存溢出和内存泄露