为什么这样也能过?
查看原帖
为什么这样也能过?
1184328
封禁用户楼主2024/3/5 21:06
#include<bits/stdc++.h>
using namespace std;
#define int unsigned long long
int hash_str(string k){
	int ans=0;
	for(int i=0;i<k.size();++i)
		ans=ans+k[i]*k[i];
	return ans;
}
signed main(){
	string a;
	cin>>a;
	int n;
	cin>>n;
	int lenof_a=a.size();
	int out=0;
	for(int i=0;i<n;++i){
		string s;
		cin>>s;
		for(int j=7;j<a.size();++j){
			if(hash_str(s)==hash_str(a.substr(j-7,8)))
				++out;
		}
	}
	cout<<out;
	return 0;
}

2024/3/5 21:06
加载中...