为啥样例不过也能AC
  • 板块P1835 素数密度
  • 楼主kkksc_1
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/11/30 14:12
  • 上次更新2024/11/30 15:39:16
查看原帖
为啥样例不过也能AC
1188909
kkksc_1楼主2024/11/30 14:12

https://www.luogu.com.cn/record/189958559 (AC记录)

#include<bits/stdc++.h>
using namespace std;
int a[50010];
int b[1000010];
int as(long long v,long long g) 
{	
	a[0]=1;
	a[1]=1;
	int cnt=0;
	long long x=v-1,o=x;
	for(int i=2;i<=sqrt(g);i++)
	{
		if(a[i]==0)	
		{
			int j;
			if(x%i==0)
			{
				j=x/i;
				j*=i;
			}
			else
			{
				j=x/i;
				j++;
				j*=i;
			}
			for(j;j<=g;j+=i)	
			{
				b[j-x]=1;
			}
		}	
	}
	for(long long h=1;h<=g-o;h++)
	{
		if(b[h]==0)
		{
			cnt++;
		}
	}
	return cnt;
}
int main()
{
	long long s,k;
	cin>>s>>k;
	if(s==1)
	{
	    s++;
	}
	cout<<as(s,k);
	return 0;
}
2024/11/30 14:12
加载中...