제출 #732877

#제출 시각아이디문제언어결과실행 시간메모리
732877vjudge1Spiderman (COCI20_spiderman)C++17
56 / 70
1845 ms19316 KiB
#include<bits/stdc++.h>
#define int long long
#define MOD 1000000007
#define all(x) x.begin(),x.end()
#define ff first
#define ss second
#define pb push_back
#define fast ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);

using namespace std;

int32_t main(){
	fast;
	int n,k;
	cin>>n>>k;
	int arr[n],cnt=0;
	map<int,int>mp;
	for(int i=0;i<n;i++){
		cin>>arr[i];
		if(arr[i]>k)cnt++;
		mp[arr[i]]++;
	}
	for(int i=0;i<n;i++){
		if(arr[i]==k){
			cout<<cnt<<" ";
			continue;
		}
		int ans=0;
		arr[i]-=k;
		for(int j=1;j*j<=arr[i];j++){
			if(arr[i]%j)continue;
			if(j>k)ans+=mp[j];
			if(arr[i]/j>k && j*j!=arr[i])ans+=mp[arr[i]/j];
		}
		cout<<ans<<" ";
	}
	cout<<endl;
}
#Verdict Execution timeMemoryGrader output
Fetching results...