Pagini recente » Cod sursa (job #1976104) | Cod sursa (job #2700112) | Cod sursa (job #1410865) | Cod sursa (job #484198) | Cod sursa (job #320319)
Cod sursa(job #320319)
#include<iostream>
#include<stdio.h>
#include<deque>
#include<algorithm>
#define mp make_pair
using namespace std;
int n,k,i,x,sf,in;
typedef pair <int,int> p;
p Max,MAX;
deque <p> Q;
int main()
{
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
scanf("%d%d",&n,&k);
for(i=0;i<n;i++)
{
scanf("%d",&x);
while(!Q.empty()&&Q.back().first>x)
Q.pop_back();
Q.push_back(mp(x,i));
if(Q.front().second==i-k)
Q.pop_front();
if(i+1>=k)
if(Q.front().first>Max.first)
{
Max=Q.front();
in=i-k+1;
sf=i;
}
}
printf("%d %d %d\n",in+1,sf+1,Max.first);
return 0;
}