Monday, July 18, 2016

UVa 11900 - Boiled Eggs

// UVa 11900 - Boiled Eggs

#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;

int n, p, q;
int w[30];


int calc() {
	int total_weight = 0;
	for (int i = 0; i < n && i < p; i++) {
		total_weight += w[i];
		if (total_weight > q)
			return i;
	}
	return min(p,n);
}

int main() {

	int cases;
	cin >> cases;
	for (int c = 1; c <= cases; c++) {
		cin >> n >> p >> q;
		for (int i = 0; i < n; i++)
			cin >> w[i];
		sort(w, w + n);

		printf("Case %d: %d\n", c, calc());
	}

	return 0;
}

No comments:

Post a Comment