0分, dalao求助!
查看原帖
0分, dalao求助!
1266478
luogu__Michael1楼主2025/7/21 10:29
#include <bits/stdc++.h>
#include <vector>
using namespace std;
int n,l,r,m;
int f(int l,int r){
    vector<bool> a(r+1, true);
    vector<int> b;
    for(int i=l; i<=r; ++i)
    {
        if(a[i]){
            b.push_back(i);
        }
        for(int j = 0;j<b.size() && i*b[j]<=n;++j){
            a[i*b[j]] = false;
            if(i%b[j] == 0) break;
        }
    }
    return b.size();
}
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        cin>>l>>r;
        if(l < 1 || r > m || l > r){
            cout<<"Crossing the line"<<endl;
        } else {
            cout<<f(l,r)<<endl;
        }
    }
    return 0;
}

7WA 8RE

提交记录

2025/7/21 10:29
加载中...