Pagini recente » Cod sursa (job #1031225) | Cod sursa (job #1846149) | Cod sursa (job #819927) | Cod sursa (job #2901321) | Cod sursa (job #1507326)
//#include<iostream>
#include<deque>
#include<fstream>
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
int main()
{
int k,n,i,w,x,sem=0,maxi=0;
deque<int> q,v;
f>>n>>k;
for(i=1;i<=n;i++)
{
f>>x;
sem=0;
if(v.size()!=0)
if(i-v.front()>=k)
{
q.pop_front();
v.pop_front();
}
while(q.size()!=0 && sem==0)
{
sem=1;
if(x<q.back())
{
sem=0;
q.pop_back();
v.pop_back();
}
}
q.push_back(x);
v.push_back(i);
if(i>=k && maxi<q.front())
{
maxi=q.front();
w=i-k+1;
}
}
g<<w<<" "<<w+k-1<<" "<<maxi;
g.close();
f.close();
return 0;
}