Submission #1280883

#TimeUsernameProblemLanguageResultExecution timeMemory
1280883ifzehraSpiderman (COCI20_spiderman)C++20
21 / 70
320 ms199396 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;

int say[1000007];
int32_t main(){
    ios::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    
    int n,k;
    cin>>n>>k;
    
    vector<int> kac(1000007,0);
    
    vector<int> a(n);
    for(int i=0;i<n;i++){
        cin>>a[i];
        kac[a[i]]++;
    }
    vector<vector<int>> list(1000007);
    
    
    for(int i=1;i<1000007;i++){
        
        for(int j=k;j<1000007;j+=i){
            list[i].push_back(j);
        }
    }
    
    vector<bool> bitti(1000007, false);
    
    for(int i=0;i<n;i++){
     if (a[i]<=k) continue;
     if(bitti[a[i]]) continue;
     bitti[a[i]] = true;
        
        for(auto j: list[a[i]]){
            say[j]+=kac[j];
        }
    }
    
    for(int i=0;i<n;i++){
        
        cout<<say[a[i]]<<" ";
    }
    
}
#Verdict Execution timeMemoryGrader output
Fetching results...