제출 #844547

#제출 시각아이디문제언어결과실행 시간메모리
844547vjudge1Spiderman (COCI20_spiderman)C++98
21 / 70
1087 ms10172 KiB
#include<bits/stdc++.h> using namespace std; int main(){ long long a,b,c,d,e,p,h; int mp[1000005]; memset(mp,0,sizeof(mp)); vector <long long> arr; cin>>a>>c; p=a; h=0; while(a--){ cin>>b; mp[b]++; arr.push_back(b); if(b > c){ h++; } } for(long long i=0;p>i;i++){ if(arr[i] <= 2*c){ if(arr[i] == c){ e=h; } else{ e=0; } } else{ e=0; d=arr[i]; d-=c; for(long long j=1; d >= (j*j);j++){ if(d % j == 0 ){ if(arr[i] % j == c){ e+=mp[j]; } if(arr[i] % (d / j) == c){ e+=mp[d / j]; } if(j == (d/j)){ e-=mp[j]; } } } if(c == 0){ e-=1; } } cout<<e<<" "; } }
#Verdict Execution timeMemoryGrader output
Fetching results...