제출 #1099620

#제출 시각아이디문제언어결과실행 시간메모리
1099620PetrixSpiderman (COCI20_spiderman)C++17
56 / 70
162 ms29520 KiB
#include <iostream> using namespace std; #define int long long int v[2000001]; int ciur[2000001]; int frv[2000001]; signed main() { int n,i,j,k,cnt=0; cin>>n>>k; for(i=1;i<=n;i++){ cin>>v[i]; if(v[i]>k){cnt++; frv[v[i]]++; } } for(i=1;i<=2e6;i++){ if(frv[i]){ for(j=i;j<=2e6;j+=i){ ciur[j]+=frv[i]; } } } for(i=1;i<=n;i++){ if(!k) cout<<n-1<<" "; else if(v[i]>k) cout<<ciur[v[i]-k]<<" "; else if(v[i]==k) cout<<cnt<<" "; else cout<<"0 "; } return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...