Anigram单词

来源:互联网 发布:淘宝新版怎样发布宝贝 编辑:程序博客网 时间:2024/06/05 04:01
一个单词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示例
5adddadbadcaddid3addcacdda
Output示例
10

2

#include <iostream>  #include <map>#include <cstring>#include <algorithm>#include <stdio.h>  using namespace std;    map<string, int> dict;map<string, int> buf;int main()  {      int T;    cin >> T;    char str[11];    for (int i = 0; i < T; i++)    {        cin >> str;        dict[str]++;        int len = strlen(str);        sort(str, str + len);        buf[str]++;    }        int Q;    cin >> Q;    for (int i = 0; i < Q; i++)    {        cin >> str;        int sameNum = dict[str];        int len = strlen(str);        sort(str, str + len);        int num = buf[str];        cout << num - sameNum << endl;    }        return 0;  }  


阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 钢琴品牌排行 二手英昌钢琴价格 300329海伦钢琴股吧 买什么样的钢琴好 初学钢琴买什么琴好 三角钢琴价格 什么牌子的钢琴比较好 一般的钢琴多少钱 成年钢琴培训班 买一架钢琴大概多少钱 kawai钢琴价格 海伦钢琴价格 钢琴的尺寸一般是多少 学钢琴有什么好处 星海钢琴哪个系列好 钢琴如何考级 钢琴价格排名 钢琴品牌排名 好的钢琴多少钱 买钢琴要注意什么 一台钢琴多少钱 什么牌子的钢琴性价比高 钢琴目前的价格 什么钢琴好用 什么钢琴比较好 钢琴的价格和品牌大全 yamaha钢琴多少钱 音协钢琴考级 进口钢琴品牌 国内钢琴排名 哪个品牌的钢琴比较好 电子琴和钢琴 钢琴价格多少钱 钢琴指法练习 海伦钢琴121价格 钢琴品牌排名及价格 斯坦威钢琴价格表 里特米勒钢琴价格 钢琴一般多长 进口钢琴价格 专业搬运钢琴