Pagini recente » Cod sursa (job #1431542) | Cod sursa (job #3229821) | Cod sursa (job #623163) | Cod sursa (job #2196310) | Cod sursa (job #2498125)
#include <fstream>
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
#define NMAX 500005
ifstream fin("matrice_rara.in");
ofstream fout("matrice_rara.out");
deque<int> dq;
int v[NMAX];
int maxim = -30005;
int pozmax = -1;
int main()
{
int n,k;
fin>>n>>k;
for(int i=1;i<=n;i++)
{
fin>>v[i];
}
for(int i=1;i<=n;i++)
{
while(!dq.empty() && v[dq.back()] >= v[i])
dq.pop_back();
dq.push_back(i);
if(dq.front() == i-k)
{
dq.pop_front();
}
if(i>=k)
{
if(v[dq.front()] > maxim )
{
maxim = v[dq.front()];
pozmax = dq.front();
}
}
}
fout<<pozmax<<" "<<pozmax + k - 1<<" "<<v[pozmax];
return 0;
}