51nod 1095 Anigram单词
来源:互联网 发布:sfp端口是什么 编辑:程序博客网 时间:2024/06/05 07:47
一个单词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示例
102
下面自己写的代码 tle 糟心
#include<iostream>#include<cstring>#include<string>#include<stdio.h>#include<algorithm>using namespace std;int a[1000001];char b[10001][10001];int main(){ int n,m; cin>>n; for(int j=0;j<n;j++){ scanf("%s",b[j]); int k=0; for(int z=0;z<strlen(b[j]);z++){ k+=b[j][z]-'a'; } a[j]=k; } cin>>m; for(int j=0;j<m;j++){ char c[1001]; scanf("%s",c); int k=0; for(int z=0;z<strlen(c);z++){ k+=c[z]-'a'; } int s=0; for(int z=0;z<n;z++){ if(strcmp(c,b[z])&&k==a[z]){ char x[101]; char y[101]; strcpy(x,c); strcpy(y,b[z]); sort(x,x+strlen(x)); sort(y,y+strlen(y)); if(!strcmp(x,y)) s++; } } printf("%d\n",s); }}
说一句 stl 大发好
#include <iostream>#include <string.h>#include <algorithm>#include <map>using namespace std;#define MAXN 10001char s[2*MAXN][15];char str[15];map<string,int> a,b;int main(){ int n,q; while (cin>>n){ for (int i=0;i<n;i++){ cin>>s[i]; a[s[i]]++; int len=strlen(s[i]); sort(s[i],s[i]+len); b[s[i]]++; } cin>>q; while (q--){ cin>>str; int k=a[str]; int len=strlen(str); sort(str,str+len); int ans=b[str]; cout<<ans-k<<endl; } } return 0;}
阅读全文
0 0
- 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单词
- 1095 Anigram单词(51nod)
- Django的migrations机制概述
- POJ_3061 Subsequence
- mysql navicat 注册码
- hihocoder#1369 : 网络流一·Ford-Fulkerson算法
- 368. Largest Divisible Subset
- 51nod 1095 Anigram单词
- Java String类详解_动力节点Java学院整理
- Servlet的配置(一)
- [漏洞] Samba 升级
- leetcode 299. Bulls and Cows 猜数配对
- httpclient如何快速往数据库里添加测试用例
- poi-bin-3.16-20170419向excel2007(.xlsx)插入颜色的方法与3.15之前的版本的
- 富途牛牛--光大银行--入金操作(仅供参考)
- 周志华机器学习读书笔记第一章