博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1095 Anigram单词
阅读量:5038 次
发布时间:2019-06-12

本文共 1036 字,大约阅读时间需要 3 分钟。

 
基准时间限制:1 秒 空间限制:131072 KB 分值: 10
收藏
关注
一个单词a如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的Anigram,例如单词army和mary互为Anigram。另:相同的2个单词不算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的数量,如果没有输出0。
Input示例
5adddadbadcaddid3addcacdda
Output示例
102 代码如下: #include
#include
#include
#include
using namespace std; int main() {
 int n;  scanf("%d", &n);  map
mp1, mp2;  for (int i = 0; i < n; ++i)  {
  char s[11];   scanf("%s", s);   int len = (int)strlen(s);   mp1[s]++;  //原字符串   sort(s, s + len);   mp2[s]++;  }  scanf("%d", &n);  for (int i = 0; i < n; i++)  {
  char s[11];   scanf("%s", s);   int len = strlen(s);   int num1 = mp1[s];   sort(s, s + len);   int num2 = mp2[s];   printf("%d\n", num2 - num1);  } }

转载于:https://www.cnblogs.com/ALINGMAOMAO/p/9439109.html

你可能感兴趣的文章
sublime复制当前行到下一行
查看>>
WPF 3D变换应用
查看>>
ArchLinux安装开源VMware Tools
查看>>
DB2 锁升级示例1
查看>>
16.RDD实战
查看>>
一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
查看>>
Python3.6.0安装
查看>>
hdu1049
查看>>
H5项目常见问题及注意事项
查看>>
索尼(SONY) SVE1512S7C 把WIN8降成WIN7图文教程
查看>>
时间模块 && time datetime
查看>>
jquery自动生成二维码
查看>>
spring回滚数据
查看>>
新浪分享API应用的开发
查看>>
美国专利
查看>>
【JavaScript】Write和Writeln的区别
查看>>
百度编辑器图片在线流量返回url改动
查看>>
我对你的期望有点过了
查看>>
微信小程序wx:key以及wx:key=" *this"详解:
查看>>
下拉框比较符
查看>>