为什么是RE
查看原帖
为什么是RE
319512
章鱼姐楼主2022/8/6 17:28
#include<bits/stdc++.h>
using namespace std;
int n,m;
bool isprime[10000001];



int main()
{
	memset(isprime,true,sizeof(isprime));
	scanf("%d%d",&n,&m);
	for(int i=4;i<=m;i+=2)
	{
		isprime[i]=false;
	}
	isprime[0]=isprime[1]=false;
	for(int i=3;i<=m;i+=2)
	{
		if(isprime[i])
		{
			for(int j=i*i;j<=m;j+=i)
			{
				isprime[j]=false;
			}
		}
	}
	while(n--)
	{
		int ans=0;
		int l,r;
		cin>>l>>r;
		if(l<1 || r>m)
		{
			cout<<"Crossing the line"<<endl;
		}
		else
		{
			for(int i=l;i<=r;i++)
			{
				if(isprime[i])
				ans++;
			}
			cout<<ans<<endl;
		}
		
	}
	return 0;
}
2022/8/6 17:28
加载中...