Pagini recente » Cod sursa (job #1838585) | Cod sursa (job #1069569) | Cod sursa (job #603869) | Cod sursa (job #386471) | Cod sursa (job #899564)
Cod sursa(job #899564)
#include<fstream>
#include<deque>
#define dim 500002
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
int main (){
int n,k,v[dim],baza,fin,st;
f>>n>>k;
deque<int>q;
for(int i=1;i<=n;++i)
f>>v[i];
baza=-30002;
for(int i=1;i<=n;++i){
while(!q.empty() && v[i]<=v[q.back()])
q.pop_back();
q.push_back(i);
while(q.front()==i-k)
q.pop_front();
if(i >= k) {
st=v[q.front()];
if(st>baza) {
baza=st;
fin=i;
}
}
}
g<<fin-k+1<<" "<<fin<<" "<<baza<<"\n";
return 0;
}