Cod sursa(job #2222607)
| Utilizator | Data | 17 iulie 2018 14:24:46 | |
|---|---|---|---|
| Problema | Transport | Scor | 40 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.44 kb |
#include <iostream>
#include <fstream>
using namespace std;
int v[100001];
int main () {
ifstream f("transport.in");
ofstream g("transport.out");
int n,p,i;
f>>n>>p;
int nr=p+1,s=0,k,maxim=0;
for(i=0;i<n;i++) {f>>v[i]; if(v[i]>maxim) maxim=v[i];}
for(k=maxim;nr>p;k++)
{ nr=0;
for(i=0;i<n;i++){
while((s+v[i])<=k&&i<n){s+=v[i];i++;}
s=0;nr++;i--;}}
g<<k-1;
}
