Submission #844297

#TimeUsernameProblemLanguageResultExecution timeMemory
844297vjudge1Spiderman (COCI20_spiderman)C++17
56 / 70
144 ms10584 KiB
#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, K;
  cin >> N >> K;
  vector<int> h(N);
  map<int, int> cnt;
  for (int i = 0;i < N; ++i) {
    cin >> h[i];
    cnt[h[i]] += 1;
  }
  int MAX_H = 1e6 + 37;
  vector<int> div_cnt(MAX_H);
  for (auto [i, num] : cnt) {
    if (i <= K) {
      continue;
    }
    for (int j = 0;i * j < MAX_H; ++j) {
      div_cnt[i * j] += num;
    } 
  }
  int64_t ans = 0;
  for (int i = 0;i < N; ++i) {
    if (h[i] - K < 0) {
      cout << 0 << ' ';
      continue;
    }
    cout << (div_cnt[h[i] - K]) << ' ';
  }
}

Compilation message (stderr)

spiderman.cpp: In function 'int main()':
spiderman.cpp:22:11: warning: unused variable 'ans' [-Wunused-variable]
   22 |   int64_t ans = 0;
      |           ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...