欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

字符串Hash模板

程序员文章站 2022-07-15 14:14:59
...
#include<stdio.h>
#include<bits/stdc++.h>
#define ll long long int
using namespace std;
ll gethash(char *s,int m){
	ll h=0;
	for(int i=0;s[i];i++)
	h=((h<<8)+s[i])%m;
	return h;
}
int main(){
	#ifdef LOCAL
		//freopen("C:/Users/Administrator/Desktop/input.txt","r",stdin);
	#endif
	char a[100]="22222222222222222222222222222";
	char b[100]="22222222222222222222222223222";
	printf("%lld\n",gethash(a,1e9+7));
	printf("%lld\n",gethash(b,1e9+7));
}