Pagini recente » Cod sursa (job #1699620) | Cod sursa (job #2620791) | Cod sursa (job #451182) | Cod sursa (job #1104877) | Cod sursa (job #2542357)
#include <fstream>
#include <iostream>
#include <deque>
#define x first
#define y second
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int n,k,i,j,x,st,dr,m;
deque <pair<int,int> > d;
int main(){
fin>>n>>k;
for(i=1;i<=k;i++){
fin>>x;
while(!d.empty() && d.back().x > x)
d.pop_back();
d.push_back(make_pair(x,i));
}
st=1;
dr=k;
m=d.front().x;
cout<<d.front().x<<"\n";
for(;i<=n;i++){
fin>>x;
while(!d.empty() && d.back().x > x)
d.pop_back();
d.push_back(make_pair(x,i));
if(i-d.front().y>=k)
d.pop_front();
if(d.front().x>m){
m=d.front().x;
dr=i;
st=i-k+1;
}
}
fout<<st<<" "<<dr<<" "<<m;
return 0;
}