(求救)哈希表解法
查看原帖
(求救)哈希表解法
1433656
I_do_Cpp楼主2025/7/18 19:09
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
	string s;//子串s
	int p;//数字p
	int hsh[128]={0};//哈希表
	hsh[0]=1;
	cin>>p>>s;

	long long q=0,power;//记录余数
	long long cnt=0;//记录个数
	for(int i=0;i<s.size();i++)//开始计算
	{
		q=(q*10+s[i]-'0')%p;
		cnt+=hsh[q];
		hsh[q]++;
	}
	cout<<cnt;
	return 0;
}

2025/7/18 19:09
加载中...