Cod sursa(job #1933587)

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

void read()
{ int i,x;
	fin>>n>>k;
	mini[0]=255154511;
	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;
}