Pagini recente » Cod sursa (job #2852310) | Cod sursa (job #2194266) | Cod sursa (job #1921796) | Cod sursa (job #3314842) | Cod sursa (job #2429696)
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int A[5000010];
deque<int> Deque;
int n,k,maxim = -2000000000,start,val;
int main()
{
fin>>n>>k;
for(int i = 1; i<=n; i++)
{
fin>>A[i];
while(Deque.size() && A[Deque.back()] > A[i])
Deque.pop_back();
Deque.push_back(i);
if(Deque.front()==i-k)
Deque.pop_front();
if(i>=k && A[Deque.front()]>maxim)
{
maxim = A[Deque.front()];
start = i;
}
}
fout<<start-k+1<<' '<<start<<' '<<maxim;
return 0;
}