Pagini recente » Cod sursa (job #1618350) | Cod sursa (job #2196046) | Cod sursa (job #2110411) | Cod sursa (job #2207668) | Cod sursa (job #1103943)
# include <fstream>
# include <deque>
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
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);
f>>n>>k;
minn=-999999;
for (i=1; i<=n; ++i)
{
f>>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;
}
}
}
g<<v1<<" "<<v2<<" "<<minn<<"\n";
return 0;
}