#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx,avx2,fma")
#include <bits/stdc++.h>
#define fast ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define fi first
#define se second
#define pb push_back
#define endl "\n"
//~ #define int long long
using namespace std;
typedef tuple<int, int, int> iii;
typedef long long ll;
const int mod =998244353;
int n, k;
int a[300005], mp[1000005];
int32_t main(){
fast;
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>a[i];
mp[a[i]]++;
}
//~ sort(a+1, a+n+1);
for(int i=1;i<=n;i++){
if(a[i]<k){
cout<<0<<" ";
continue;
}
if(a[i]==k){
int temp=n;
for(int j=1;j<=n;j++){
if(a[j]<=k)temp--;
}
for(int j=1;j<=mp[k];j++)cout<<temp<<" ";
i+=mp[k]-1;
continue;
}
int ans=0;
if(!(a[i]%k))continue;
a[i]-=k;
for(int j=1;j*j<=a[i];j++){
if(a[i]/j*j==a[i]){
if(j>k)ans+=mp[j];
if(j*j!=a[i] && a[i]/j>k)ans+=mp[a[i]/j];
}
}
a[i]+=k;
cout<<ans<<" ";
}
cout<<endl;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
6 ms |
4700 KB |
Output isn't correct |
2 |
Incorrect |
5 ms |
4700 KB |
Output isn't correct |
3 |
Incorrect |
8 ms |
5340 KB |
Output isn't correct |
4 |
Incorrect |
634 ms |
8080 KB |
Output isn't correct |
5 |
Runtime error |
12 ms |
9980 KB |
Execution killed with signal 8 |
6 |
Runtime error |
26 ms |
12596 KB |
Execution killed with signal 8 |
7 |
Incorrect |
339 ms |
5612 KB |
Output isn't correct |
8 |
Incorrect |
303 ms |
5728 KB |
Output isn't correct |
9 |
Incorrect |
608 ms |
7760 KB |
Output isn't correct |
10 |
Incorrect |
881 ms |
8012 KB |
Output isn't correct |