답안 #447047

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
447047 2021-07-24T10:06:46 Z grt Spiderman (COCI20_spiderman) C++17
56 / 70
116 ms 12040 KB
#include <bits/stdc++.h>
#define PB push_back
#define ST first
#define ND second
#define _ ios_base::sync_with_stdio(0); cin.tie(0);
//mt19937 rng(chrono::high_resolution_clock::now().time_since_epoch().count());

using namespace std;

using ll = long long;
using pi = pair<int,int>;
using vi = vector<int>;

const int nax = 1e6 + 10;
int n, k, mx;
vi num;
int ans[nax], cnt[nax];

int main() {_
	cin >> n >> k;
	num.resize(n);
	for(int i = 0; i < n; ++i) {
		cin >> num[i];
		cnt[num[i]]++;
		mx = max(mx, num[i]);
	}
	for(int i = 1; i <= mx; ++i) {
		if(cnt[i] == 0 || i <= k) continue;
		for(int j = 0; j <= mx; j += i) {
			if(j + k <= mx) {
				ans[j + k] += cnt[i];
			}
		}
	}
	for(int x : num) {
		cout << ans[x] << " ";
	}
	
}
# 결과 실행 시간 메모리 Grader output
1 Correct 9 ms 6476 KB Output is correct
2 Correct 9 ms 5580 KB Output is correct
3 Correct 32 ms 7784 KB Output is correct
4 Correct 71 ms 10408 KB Output is correct
5 Incorrect 59 ms 9384 KB Output isn't correct
6 Incorrect 106 ms 12040 KB Output isn't correct
7 Correct 54 ms 9348 KB Output is correct
8 Correct 44 ms 9364 KB Output is correct
9 Correct 116 ms 11928 KB Output is correct
10 Correct 102 ms 11944 KB Output is correct