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...