Pagini recente » Cod sursa (job #1786555) | Istoria paginii runda/for_educational_purposes/clasament | Cod sursa (job #931207) | Rating butnaru vasile cristi (cristibutnaru) | Cod sursa (job #2576861)
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int x[500001];
std::deque<int>d;
int main()
{
int n,k,max=-300000,maxpi=0,maxpf=0;
fin>>n>>k;
for(int i=1;i<=n;i++)
{
fin>>x[i];
while(!d.empty() && x[i]<x[d.back()])
{
d.pop_back();
}
if(i-d.front()>=k)
{
d.pop_front();
}
d.push_back(i);
if(i >= k && x[d.front()]>max)
{
max=x[d.front()];
maxpf=i;
maxpi=maxpf-k+1;
}
}
fout<<maxpi<<" "<<maxpf<<" "<<max;
return 0;
}