Workspace Người dùng chugianam25

Từ

Giới thiệu

#include <bits/stdc++.h>
using namespace std;
static const int MAXN = 1000000;
int main() {
    vector<int> cnt(MAXN + 1, 0);
    for (int i = 2; i <= MAXN; i++)
    {
        if (cnt[i] == 0) 
        {
            for (int j = i; j <= MAXN; j += i) {
                cnt[j]++;
            }
        }
    }
    static int pref[8][MAXN + 1];
    for (int k = 0; k <= 7; k++) 
    {
        pref[k][0] = 0;
        for (int i = 1; i <= MAXN; i++) {
            pref[k][i] = pref[k][i - 1] + (cnt[i] >= k);
        }
    }
    int Q;
    cin >> Q;
    while (Q--) 
    {
        int a, b, k;
        cin >> a >> b >> k;
        cout << pref[k][b] - pref[k][a - 1] << '\n';
    }
}
dmm

Lịch sử xếp hạng