93分 but找不到错在哪。。。
  • 板块P1865 A % B Problem
  • 楼主E_CO
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/5/31 18:17
  • 上次更新2024/5/31 20:47:39
查看原帖
93分 but找不到错在哪。。。
691060
E_CO楼主2024/5/31 18:17
 #include<bits/stdc++.h>
using namespace std;
const int N=10000005;
bool v[N];
long long cnt,f[N],n,m;
void prime()
{
	f[1]=0;
	for(int i=2;i<=m;i++)
	{
		if(!v[i])
		{
			f[i]=f[i-1]+1;
			for(int j=i+i;j<=m;j+=i)
			{
				v[j]=true;
			}
		}
		else f[i]=f[i-1];
	}
}
int main()
{
	scanf("%lld%lld",&n,&m);
	while(n--)
	{
		long long r,l;
		scanf("%lld%lld",&l,&r);
		prime();
		if(l<1 || r>m) cout<<"Crossing the line"<<endl;
		else
		{
			cout<<f[r]-f[l-1]<<endl;
		}
		
	}
	
}
2024/5/31 18:17
加载中...