90pts 求条
查看原帖
90pts 求条
586689
K1ondra楼主2024/7/17 11:49
#include<bits/stdc++.h>
using namespace std;

const int MAXN = 1000001;
int seq[MAXN];
long long pre[MAXN];

int main() {
    int N, K;
    cin >> N >> K;
    
    for (int i = 0; i < K; ++i) {
        int X;
        cin >> X;
        for (int j = 0; j < N; j += X) {
            ++seq[j];
        }
    }

    pre[0] = 0;
    for (int i = 1; i <= N; ++i) {
        pre[i] = pre[i-1] + seq[i-1];
    }
    
    int Q;
    cin >> Q;
    while (Q--) {
        int L, R;
        cin >> L >> R;
        cout << pre[R+1] - pre[L] << endl;
    }
    
    return 0;
}
2024/7/17 11:49
加载中...