求助!
查看原帖
求助!
808773
forever516楼主2023/12/16 11:45
#include<bits/stdc++.h> 
using namespace std;
const int maxn=1e6+10;
int a[maxn],b[maxn];
int gcd(int x){
	if(x==1)return 0;
	int q=1;
	for(int i=2;i*i<=x;i++){
		if(x%i==0)q=0;
	}
	return q;
}
int main (){
	int n,m,l,r,ans=0;
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		b[i]+=b[i-1]+gcd(i);
	}
	for(int i=1;i<=n;i++){
		cin>>l>>r;
		if(l>=1&&l<=m&&r>=1&&r<=m){
			ans=b[r]-b[l-1];
			cout<<ans<<endl;
		}else cout<<"Crossing the line"<<endl;
	}
	
	return 0;
}

67pts TLE4,5,6,7,14

2023/12/16 11:45
加载中...