用筛法,不然会TLE
查看原帖
用筛法,不然会TLE
1226701
caixukun___123楼主2024/8/22 12:41
#include<bits/stdc++.h>
using namespace std;
const int N=1000010;
int a,b;
bool pr[N];
int main(){
	int n,m;
	scanf("%d%d",&n,&m);
	memset(pr,1,sizeof(pr));
	pr[1]=false;
	for(int i=2;i<=sqrt(N);i++)
	if(pr[i])
	for(int j=2;j<=N/i;j++)
	    pr[i*j]=false;
	for(int i=1;i<=n;i++){
		scanf("%d%d",&a,&b);
		int ans=0;
		if(a>=1&&b<=m){
			for(int j=a;j<=b;j++)
			    if(pr[j])
			        ans++;
			printf("%d\n",ans);
		}
		else
		    printf("Crossing the line\n");
	}
	return 0;
}
2024/8/22 12:41
加载中...