Mai intai trebuie sa te autentifici.
Cod sursa(job #594107)
| Utilizator | 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;
}
