Pagini recente » Cod sursa (job #1860921) | Cod sursa (job #489268) | Cod sursa (job #1565758) | Cod sursa (job #1547161) | Cod sursa (job #2202485)
#include<deque>
#include<cstdio>
using namespace std;
struct val
{
int x,y;
};
deque<val>q;
int main()
{
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
int n,i,k,x1,max1=0,m1=0;
val f;
scanf("%d%d",&n,&k);
for(i=1;i<=n;i++)
{
if(q.front().y==i-k) q.pop_front();
scanf("%d",&x1);
while(q.empty()==0&&x1<=q.back().x)
q.pop_back();
f.x=x1;
f.y=i;
q.push_back(f);
if(i>=k&&q.front().x>max1)
{
max1=q.front().x;
m1=q.front().y;
}
}
printf("%d %d %d",m1,m1+k-1,max1);
return 0;
}