poj2503 hash
来源:互联网 发布:vmware mac版下载 编辑:程序博客网 时间:2024/04/30 02:53
poj2503,用hash,但是hash函数构造得很烂,耗时长,懒得改了,算是水过去了。。。。哎。
#include<iostream>
#include<string.h>#include<vector>
#include<fstream>
using namespace std;
const int N=100000;
char dialect[N][11];
char english[N][11];
const int prime=119;
vector<int> Hash[prime];
unsigned int makehash(char *pos)
{
int sum=0;
while(*pos)
{
sum+=(*pos-'a');
pos++;
}
return sum%prime;
}
int main()
{
//freopen("C:\\Users\\wuyanyisb\\Desktop\\1.txt","r",stdin);
char t[30];
int n=0;
while(gets(t),t[0]!='\0')
{
int i=0;
for(;t[i]!=' ';i++)
english[n][i]=t[i];
strcpy(dialect[n],t+i+1);
Hash[makehash(dialect[n])].push_back(n);
n++;
}
char a[11];
while(scanf("%s",a)!=EOF)
{
int k=makehash(a);
int j=0;
for(;j<Hash[k].size();j++)
{
int pos=Hash[k][j];
if(!strcmp(dialect[pos],a))
{
printf("%s\n",english[pos]);
break;
}
}
if(j==Hash[k].size())
printf("eh\n");
}
system("pause");
return 0;
}
- poj2503 hash
- poj2503 简单的hash
- POJ2503 Babelfish(hash)
- poj2503 hash查找
- poj2503(简单hash)
- POJ2503 字符串HASH
- poj2503字符串HASH
- poj2503(字符串hash)
- poj2503 Babelfish BKDRhash+链式hash
- poj2503查字典 -map或hash
- POJ2503
- poj2503
- poj2503
- POJ2503
- poj2503
- poj2503
- poj2503
- poj2503
- 复制代码时, 怎么能把行号也复制下来
- 数据库的datepart函数
- 黑马程序员-Java网络编程学习总结
- js 点击按纽复制指定文本框的内容
- 作业13: 文件的输入与输出
- poj2503 hash
- 程序员面试题精选--06 判断整数序列是不是二元查找树的后序遍历结果
- linux编程之pthread_create函数
- 网页小技巧
- 非常霸道的满屏漂浮广告,慎用哈~ ~|||
- Java String 实例研究
- .NET图片压缩和生成缩略图
- 判断某个文件是否是unicode编码的
- tomcat中c3p0配置(JNDI)