简单哈希,自己运行样例输出正确答案,提交跟我说CE???
查看原帖
简单哈希,自己运行样例输出正确答案,提交跟我说CE???
765461
zhangmingsheng3521楼主2023/8/2 21:11

rt,代码如下

#include"bits/stdc++.h" 
using namespace std;
int hash[1000003];
int check[1000003];
int main()
{
	int n;
	long long c,m,ans=0;
	scanf("%d",&n);
	scanf("%lld",&c);
	memset(hash,0,sizeof(hash));
	for (int i=1;i<=n;i++)
	{
		scanf("%lld",&m);
		hash[(m%1000003)]++;
		check[((m-c)%1000003)]++;
	}
	for (int i=1;i<=1000003;i++)
	{
		ans+=(hash[i]*check[i]);
	}
	printf("%lld",ans);
	return 0;
}
2023/8/2 21:11
加载中...