Cod sursa(job #2437363)
| Utilizator | Data | 9 iulie 2019 13:32:43 | |
|---|---|---|---|
| Problema | Transport | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.94 kb |
#include <fstream>
using namespace std;
ifstream in("transport.in");
ofstream out("transport.out");
int main()
{
int n,k,a[16000],i,s=0,cnt=0,v=0,copie=0,max=0,l=1,p=0;
in>>n>>k;
cnt=k+1;
for(i=1;i<=n;i++)
{
in>>a[i];
}
while(cnt>k)
{
for(i=1;i<=l;i++)
{
s=s+a[l];
}
max=s;
l++;
cnt=1;
for(i=l;i<=n;i++)
{
copie=v;
v=v+a[i];
if(v>max && cnt!=k-1)
{
cnt++;
s=copie;
v=0;
i--;
p=i+1;
}
if(s>=max)
{
max=s;
}
}
s=0;
for(i=p;i<=n;i++)
{
s=s+a[i];
}
if(s>=max)
{
max=s;
}
}
out<<max;
return 0;
}
