Cod sursa(job #1933584)

Utilizator Dobricean_IoanDobricean Ionut Dobricean_Ioan Data 20 martie 2017 20:12:40
Problema Secventa 2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <fstream>
using namespace std;
ifstream fin("secventa2.in");
ofstream fout("secventa2.out");
long long p_s[500001] ,n,mini[500001],ma,mic,poz,k;

void read()
{ int i,x;
	fin>>n>>k;
	mini[0]=255154515151;
	for(i=1; i<=n; i++)	
{		fin>>x;
	p_s[i]=p_s[i-1]+x;
	mini[i]=min(mini[i-1],p_s[i]);
}
}
void determin()
{ int i,j;
	for(i=1; i<=n; i++)
		if(p_s[i]-mini[i-k+1]>ma)
			{ ma=p_s[i]-mini[i];
				mic=mini[i];
				poz=i;
			}
}

int main()
{ read();
	determin();
	for(int i=1; i<=n; i++)	
		if(mini[i]==mic)
			{fout<<i+1<<" ";
			break;
			}
			
	fout<<poz<<" "<<ma;
}