Cod sursa(job #2242778)
| Utilizator | Data | 19 septembrie 2018 15:21:01 | |
|---|---|---|---|
| Problema | Transport | Scor | 40 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.74 kb |
#include <fstream>
#include <algorithm>
using namespace std;
int v[16005],c[16005];
int main()
{
ifstream fin("transport.in");
ofstream fout("transport.out");
int n,k,x,k1=1,x1=0;
fin >> n >> k;
for(int i=1;i<=n;i++)
{
fin >> v[i];
c[i]=v[i];
}
sort(c+1,c+n+1);
x=c[n];
int i=1;
x1=0;
while(1)
{
while(i<=n)
{
while(x1<=x)
{
x1+=v[i];
i++;
}
x1=0;
i--;
k1++;
}
if(k1<=k)
{
fout << x;
break;
}
else
x++;
k1=0;
i=1;
x1=0;
}
return 0;
}
