Pagini recente » Cod sursa (job #2218162) | Cod sursa (job #2218155) | Cod sursa (job #699526) | Cod sursa (job #1122499) | Cod sursa (job #2429686)
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int var;
deque<pair<int,int>> Deque;
int n,k,maxim = -2000000000,stop;
int main()
{
fin>>n>>k;
for(int i = 1; i<=n; i++)
{
fin>>var;
while(Deque.size() && Deque.back().first >= var)
Deque.pop_back();
Deque.push_back({var,i});
if(Deque.front().second==i-k)
Deque.pop_front();
if(i>=k&&Deque.front().first>maxim)
{
maxim = Deque.front().first;
stop = i;
}
}
fout<<stop-k+1<<' '<<stop<<' '<<maxim;
return 0;
}