#include<bits/stdc++.h>
using namespace std;
const int nx = 3e5+5, hx = 1e6+5;
int n, k, arr[nx], actual[nx], cnt[hx];
int main()
{
ios::sync_with_stdio(false); cin.tie(0);
cin>>n>>k;
for(int i = 1; i <= n; i++) cin>>actual[i], arr[i] = actual[i];
sort(arr+1, arr+1+n);
for(int i = 1; i <= n; i++)
{
if(arr[i] == arr[i-1]) continue;
if(arr[i]==k) cnt[arr[i]] += n-i;
for(int j = 1; j < i; j++)
{
if(arr[i]%arr[j] == k) cnt[arr[i]]++;
}
}
for(int i = 1; i <= n; i++) cout<<cnt[actual[i]]<<" ";
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |