Submission #844276

#TimeUsernameProblemLanguageResultExecution timeMemory
844276vjudge1Spiderman (COCI20_spiderman)C++17
56 / 70
62 ms11740 KiB
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6+37;
#define int long long


signed main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);


    int n, k; cin >> n >> k;
    vector<int> x(n);
    vector<int> a(N);
    int f=0;
    for(int i=0; i<n; i++){
        cin >> x[i];

        if(x[i]>k) f++;
        a[x[i]]++;
    }

    for(int l=N-1; l>k; l--){

        for(int j=l*2; j<N; j+=l){
            a[j]+=a[l];
        }

    }


    for(int i=0; i<n; i++){
        if(x[i]-k<=k&&x[i]!=k) cout<<0<<" ";
        else if(x[i]==k) cout<<f<<" ";
        else cout<<a[x[i]-k]<<" ";
    }
} 
#Verdict Execution timeMemoryGrader output
Fetching results...