Pagini recente » Cod sursa (job #2472265) | Monitorul de evaluare | Cod sursa (job #3354823) | Cod sursa (job #2431833) | Cod sursa (job #2429697)
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
int A[5000010];
deque<int> Deque;
int main()
{
int n,k,maxim = -2000000000,start,val;
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;
}