P5946,求调!re或者说是mle,20分
  • 板块题目总版
  • 楼主damuzhi
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/3/19 20:20
  • 上次更新2024/3/19 21:48:52
查看原帖
P5946,求调!re或者说是mle,20分
1127424
damuzhi楼主2024/3/19 20:20
#include <bits/stdc++.h>

using namespace std;

short num[10000000];

int main() {
    int n,m,b;
    cin >> n >> m >> b;
    for(int i = 2; i <= b; i++){
        if(!num[i]){
            for(int j = i; j <= n + m; j += i){
                num[j] = 1;
            }
        }
    }
    for(int i = b+1; i <= n + m; i++){
        if(!num[i]){
            for(int j = i; j <= n + m; j += i){
                num[j] = 2;
            }
        }
    }
    // for(int i = 1; i <= n + m; i++){
    //     cout << num[i] << ' ';
    // }
    int ans = 0;
    for(int i = n; i <= n + m; i++){
        if(num[i] == 1 || num[i] == 0){
            ans++;
            //cout << i << ' ';
        }
    }
    cout << ans << '\n';
    return 0;
}
2024/3/19 20:20
加载中...