Pagini recente » Cod sursa (job #1314639) | Cod sursa (job #3189612) | Cod sursa (job #1184458) | Cod sursa (job #1947617) | Cod sursa (job #1392098)
#include <fstream>
#include <deque>
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
deque <int> d,q;
int v[500001],i,n,pozi,pozf,k,val=-31000;
int main()
{
f>>n>>k;
for (i=1; i<=n; ++i)
{
f>>v[i];
while (!d.empty() && v[d.back()]>v[i])
d.pop_back();
d.push_back(i);
if (d.front()<=i-k) d.pop_front();
/* q=d;
while (!q.empty())
{
g<<q.front()<<" ";
q.pop_front();
}
g<<'\n';*/
if (v[d.front()]>val && i>k)
{
val=v[d.front()];
pozi=d.front();
pozf=i;
}
}
g<<pozi<<" "<<pozf<<" "<<val;
return 0;
}