Cod sursa(job #1099497)
| Utilizator | Data | 5 februarie 2014 21:26:36 | |
|---|---|---|---|
| Problema | Transport | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.75 kb |
#include <iostream>
#include <fstream>
using namespace std;
int n,i,j,a[16000],k,max1,p,r;
bool ok;
ifstream f("transport.in");
ofstream g("transport.out");
int main()
{
f>>n;
f>>k;max1=0;
for (i=1;i<=n;i++)
{
f>>a[i];
if (a[i]>max1)
max1=a[i];
}
for (i=max1;i<=16000;i++)
{
r=0;p=0;
for (j=1;j<=n;j++)
{
p=p+a[j];
if (p>i)
{
r++;
p=a[j];
}
if (r>k)break;
if ((j==n)&&((p>a[j])||(r<k)))
ok=true;
}
if (ok==true)
{
g<<i;
break;
}
}
return 0;
}
