Cod sursa(job #1524550)
Utilizator | Data | 14 noiembrie 2015 11:19:45 | |
---|---|---|---|
Problema | Transport | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.65 kb |
#include <fstream>
using namespace std;
int n, k, i, v[16001], x, mare=0, s=0, nr=1, sum=0;
ifstream fin("transport.in");
ofstream fout("transport.out");
int main(){
fin>>n>>k;
for(i=1;i<=n;i++){
fin>>v[i];
if(mare<v[i])
mare=v[i];
sum+=v[i];
}
for(x=mare;x<=sum;x++){
for(i=1;i<=n;i++){
s+=v[i];
if(s>x){
s=0;
nr++;
i--;
}
if(nr>k)
break;
}
if(nr<=k)
break;
else
nr=1;
}
fout<<x;
return 0;
}