Cod sursa(job #594107)

Utilizator nicknameLare Nicu nickname Data 6 iunie 2011 11:44:32
Problema Transport Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.47 kb
#include <cstdio>

using namespace std;

int a[16005],n,k;

int verif(int cap){
	int i=0,s,nr=0;
	while (i < n){
		s=0;
		while (s <= cap)
			s+=a[i++];
		i--;
		nr++;
	}
	return nr;
}

int main(){
	freopen("transport.in","r",stdin);
	freopen("transport.out","w",stdout);
	scanf("%d",&n);
	scanf("%d",&k);
	int max=0;
	for (int i=0; i<n; ++i){
		scanf("%d",a+i);
		max=a[i]>max?a[i]:max;
	}
	int v=verif(max);
	while (v > k)
		v=verif(max++);
	printf("%d",--max);
	return 0;
}