Cod sursa(job #390742)

Utilizator zalmanDanci Emanuel Sebastian zalman Data 4 februarie 2010 14:20:14
Problema Grupuri Scor 76
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <iostream>
#include <cstdio>
#define NMAX 100005
using namespace std;

int N, K, sum;
int A[NMAX];

void rez1(void)
{
	//12 pct;
	for(int i = 1; i <= N; ++i)
		scanf("%d", &A[i]), sum += A[i];
	printf("%d", sum / K);
	
}
int rez2(int N, int sum, int K)
{
	if(N < 1 || K <= 0)
		return 0;
	if(A[N] <= sum / K)
		return sum / K;
	return rez2(N - 1, sum - A[N], K - 1);
}
int main(void)
{
	freopen("grupuri.in", "r", stdin);
	freopen("grupuri.out", "w", stdout);
	scanf("%d%d", &K, &N);
	for(int i = 1; i <= N; ++i)
		scanf("%d", &A[i]), sum += A[i];
	printf("%d", rez2(N, sum, K));
	
	return 0;
}