Submission #503335

#TimeUsernameProblemLanguageResultExecution timeMemory
503335rainboyAkcija (COCI21_akcija)C11
30 / 110
8 ms5364 KiB
#include <stdio.h> #define N 2000 int main() { static int ww[N], qu[N][N], cnt[N]; static char available[N]; int n, k, h, i, d, c, c_; long long w_; scanf("%d%d", &n, &k); for (i = 0; i < n; i++) { scanf("%d%d", &ww[i], &d), d--; qu[d][cnt[d]++] = i; } c_ = 0, w_ = 0; for (d = n - 1, c = 0; d >= 0; d--) { for (h = 0; h < cnt[d]; h++) available[qu[d][h]] = 1, c++; if (c > 0) { int i_; i_ = -1; for (i = 0; i < n; i++) if (available[i] && (i_ == -1 || ww[i_] > ww[i])) i_ = i; available[i_] = 0, c--; c_++, w_ += ww[i_]; } } printf("%d %lld\n", c_, w_); return 0; }

Compilation message (stderr)

Main.c: In function 'main':
Main.c:11:2: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |  scanf("%d%d", &n, &k);
      |  ^~~~~~~~~~~~~~~~~~~~~
Main.c:13:3: warning: ignoring return value of 'scanf' declared with attribute 'warn_unused_result' [-Wunused-result]
   13 |   scanf("%d%d", &ww[i], &d), d--;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...