Pagini recente » Cod sursa (job #2555186) | Cod sursa (job #1978651) | Cod sursa (job #2588012) | Cod sursa (job #2314878) | Cod sursa (job #2917458)
#include <fstream>
#import <algorithm>
#import <vector>
#import <set>
#import <deque>
using namespace std;
#pragma GCC Optimize("Ofast")
main()
{
ifstream cin("secventa.in");
ofstream cout("secventa.out");
int n,k;
cin>>n>>k;
deque<int>d;
int rez=-2e9,dr=-1;
vector<int>a(n+1,0);
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=n;i++)
{
if(!d.empty() && d.front()==i-k)
{
d.pop_front();
}
while(!d.empty() && a[d.back()]>=a[i])
{
d.pop_back();
}
d.push_back(i);
if(a[d.front()]>rez && i>=k)
{
rez=a[d.front()];
dr=i;
}
}
cout<<dr-k+1<<' '<<dr<<' '<<rez<<'\n';
}