제출 #638338

#제출 시각아이디문제언어결과실행 시간메모리
638338NeroZeinSpiderman (COCI20_spiderman)C++14
56 / 70
76 ms10516 KiB
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#include <bits/stdc++.h>

using namespace std;

const int N = 1e6+5;
int n, k;
int cnt[N],ans[N]; 

void seive (){
    for(int i=k+1;i<N;i++)
        for(int j=k;j<N;j+=i)
            ans[j] += cnt[i];
}

signed main(){

    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    cin>>n>>k;
    vector<int>a(n);
    for(auto&it:a){
        cin>>it;
        cnt[it]++;
    }
    seive();
    for(int i=0;i<n;i++)
        cout<<ans[a[i]]<<' ';
    
}
#Verdict Execution timeMemoryGrader output
Fetching results...