Pagini recente » Cod sursa (job #2280473) | Cod sursa (job #758561) | Cod sursa (job #1434825) | Cod sursa (job #2421392) | Cod sursa (job #2037458)
#include <fstream>
#define Nmax 500010
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
int n,k,st=1,vmax=-300001,u,dr,D[Nmax],A[Nmax];
int main()
{ f>>n>>k;
for(int i=1;i<=n;i++) f>>A[i];
for(int i=1;i<=n;i++)
{ while(st<=dr and A[i]< A[D[dr]]) dr--;
D[++dr]=i;
if(D[st]<=i-k) st++;
if(i>=k and A[D[st]]>vmax) {vmax=A[D[st]]; u=i;}
}
g<<u-k+1<<' '<<u<<' '<<vmax;
g.close();
return 0;
}