1095 Anigram单词
来源:互联网 发布:深度linux 密码忘记 编辑:程序博客网 时间:2024/06/10 18:25
一个单词a如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的Anigram,例如单词army和mary互为Anigram。现在给定一个字典,输入Q个单词,从给出的字典中找出这些单词的Anigram。
Input
第1行:1个数N,表示字典中单词的数量。(1 <= N <= 10000)
第2 - N + 1行,字典中的单词,单词长度 <= 10。
第N + 2行:查询的数量Q。(1 <= Q <= 10000)
第N + 3 - N + Q - 2行:用作查询的单词,单词长度 <= 10。
Output
共Q行,输出Anigram的数量,相同的2个单词不算Anigram,如果没有输出0。
Input示例
5
add
dad
bad
cad
did
3
add
cac
dda
Output示例
1
0
2
#include<bits/stdc++.h>using namespace std;int main(){ int n,q; while(cin>>n) { map<string,int>m1; map<string,int>m2; string s; for(int i=0;i<n;i++) { cin>>s; m1[s]++; sort(s.begin(),s.end()); m2[s]++; } cin>>q; for(int i=0;i<n;i++) { cin>>s; int same=m1[s]; sort(s.begin(),s.end()); int sum=m2[s]; cout<<sum-same<<endl; } }}
0 0
- 1095 Anigram单词
- 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单词
- 使用REST API提交、查看和结束Spark应用
- web前端基础知识-20170502
- 关于js中的冒泡和捕获
- 关于邻接多重表
- IE浏览器下常见的CSS兼容问题
- 1095 Anigram单词
- JS 的 new 到底是干什么的
- linux中fork()函数详解
- js遍历对象的方法总结
- 抽象类和接口的区别以及使用场景(记)
- 关于棋牌游戏遇到的问题解决日志2
- DOM操作表格
- 封装一个常用的js工具类
- poj3259 Wormholes