제출 #744539

#제출 시각아이디문제언어결과실행 시간메모리
744539vjudge1Spiderman (COCI20_spiderman)C++17
70 / 70
209 ms19136 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define mid (start+end)/2
#define OYY 1000005
#define ordu ios_base::sync_with_stdio(false);cin.tie(NULL);
map <int,int> mp;
int as[OYY];

int32_t main(){
    ordu
    int t=1;//cin>>t;
    while(t--){
        mp.clear();
        int n,k;cin>>n>>k;
        int dizi[n];
        for(int i=0;i<n;i++){
            cin>>dizi[i];
            mp[dizi[i]]++;
        }
        map <int,int> ::iterator it=mp.begin();
        while(it!=mp.end()){
            if(it->first<=k){
                it++;
                continue;
            }
            for(int j=k;j<OYY;j+=it->first){
                as[j]+=it->second;
            }
            if(k==0)as[it->first]--;
            //cout<<"Lost in japan"<<endl;;
            it++;
        }
        for(int i=0;i<n;i++){
            cout<<as[dizi[i]]<<" ";
        }
        cout<<'\n';
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...