Pagini recente » Cod sursa (job #2836073) | Cod sursa (job #10028) | Rating Oprea Iosif (Iosif02) | Borderou de evaluare (job #1036750) | Cod sursa (job #712891)
Cod sursa(job #712891)
#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;
}