Cod sursa(job #355939)

Utilizator allynaAlina S allyna Data 12 octombrie 2009 19:37:03
Problema Secventa Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include<cstdio>
#include<fstream>
#include<iostream>
#define kkt 50001
#define inf -30000
using namespace std;

int n,k,i,minim,inceput,sf,x,dequeue[kkt],a[kkt];

int main()

{
 ifstream in("secventa.in");
 ofstream out("secventa.out");
 	in>>n>>k;
 	inceput=sf=1;
 	minim=x=inf;
 	for(i=1;i<=n;++i)
	 				 {
				   in>>a[i];
				   while(inceput<=sf && a[dequeue[sf]]>=a[i]) sf--;
				   dequeue[++sf]==i;
				   if(i-dequeue[inceput]==k) inceput++;
				   if(a[dequeue[inceput]]>minim && i>=k)
				   						 {
		  		 						 minim=a[dequeue[inceput]];
		  		 						 x=i;
										 }
						 
				   }
  out<<x-k+1<<" "<<x<<" "<<minim;
  return 0;

}