Pagini recente » Cod sursa (job #1739611) | Cod sursa (job #960982) | Cod sursa (job #680141) | Cod sursa (job #1337867) | Cod sursa (job #1770206)
#include <iostream>
#include<fstream>
#define Nmax 500001
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
long long n,k,i,a[Nmax],Deque[Nmax],Front,Back,mx=-30005,imx,jmx;
int main()
{
f>>n>>k;
for(i=1;i<=n;i++)
f>>a[i];
Front=1;
Back=0;
for(i=1;i<=n;i++)
{
while(Front<=Back && a[i]<=a[Deque[Back]])
Back--;
Deque[++Back]=i;
if(Deque[Front]==i-k)
Front++;
if(i>=k)
if(a[Deque[Front]]>mx)
{
mx=a[Deque[Front]];
imx=Deque[Front];
jmx=Deque[Front]+k-1;
}
}
g<<imx<<' '<<jmx<<' '<<mx;
}