Submission #638255

#TimeUsernameProblemLanguageResultExecution timeMemory
638255colazcySpiderman (COCI20_spiderman)C++17
56 / 70
81 ms10068 KiB
#include <cstdio> #include <cassert> #include <algorithm> #define let const auto #define rep(name,beg,end) for(auto lim_##name = end,name = beg;name <= lim_##name;name++) #define per(name,beg,end) for(auto lim_##name = end,name = beg;name >= lim_##name;name--) #define repn(lim) for(auto REPN_lIM = lim,REPN = 1;REPN <= REPN_lIM;REPN++) #define debug(...) fprintf(stderr,__VA_ARGS__) #define trace() debug("line : %d, Function : %s\n",__LINE__,__FUNCTION__) using ll = long long; constexpr int maxn = 3e5 + 100,maxm = 1e6 + 100; int n,k,val[maxn]; int f[maxm],ans[maxm]; int main(){ std::scanf("%d %d",&n,&k); rep(i,1,n) std::scanf("%d",val + i), f[val[i]]++; rep(i,k + 1,maxm - 1) for(int r = k;r < maxm;r += i) ans[r] += f[i]; rep(i,1,n) if(val[i] < k)std::printf("%d ",0); else std::printf("%d ",ans[val[i]]); return 0; }

Compilation message (stderr)

spiderman.cpp: In function 'int main()':
spiderman.cpp:16:15: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   16 |     std::scanf("%d %d",&n,&k);
      |     ~~~~~~~~~~^~~~~~~~~~~~~~~
spiderman.cpp:18:19: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   18 |         std::scanf("%d",val + i),
      |         ~~~~~~~~~~^~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...