Pagini recente » Cod sursa (job #3148507) | Cod sursa (job #2696916) | Cod sursa (job #2830234) | Cod sursa (job #431417) | Cod sursa (job #1103942)
# include <cstdio>
# include <deque>
using namespace std;
int var,i,j,n,k,v1,v2,minn;
int a[500005];
deque <int> d;
int main ()
{
freopen ("secventa.in", "r", stdin);
freopen ("secventa.out", "w", stdout);
scanf ("%d%d", &n, &k);
minn=-999999;
for (i=1; i<=n; ++i)
{
scanf ("%d", &a[i]);
while (! d.empty() && a[i]<a[d.back()])
d.pop_back();
d.push_back(i);
if (i-k==d.front()) d.pop_front ();
if (i>=k)
{
var=a[d.front ()];
if (var>minn)
{
minn=var;
v1=i-k+1;
v2=i;
}
}
}
printf ("%d %d %d\n", v1, v2, minn);
return 0;
}