Cod sursa(job #2529241)

Utilizator alex2209alexPavel Alexandru alex2209alex Data 23 ianuarie 2020 09:44:35
Problema Secventa Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.5 kb
#include<fstream>

using namespace std;
int n,k,i,min[500001],v[500001],ma,p,u,st,dr;
ifstream f("secventa.in");
ofstream g("secventa.out");
int main()
{
	f >> n >> k;
	ma = -30001;
	for(i = 1;i <= n; ++i)
		f >> v[i];
	p = u = 1;
	min[p] = 1;
	for(i = 2; i <= n; ++i)
	{
		while(p <= u && v[i] <= v[min[u]])
			u--;
		u++;
		min[u] = i;
		while(p <= u && i - min[p] >= k)
			p++;
		if(v[min[p]] > max && i >= k)
		{
			ma = v[min[p]];
			dr = i;
		}
	}
	g << dr - k + 1 << " " << dr << " " << ma;
	return 0;
}