Pagini recente » Cod sursa (job #3320445) | Cod sursa (job #1265748) | Cod sursa (job #169788) | Cod sursa (job #2685056) | Cod sursa (job #2429693)
#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];
for(int i = 1; i<=n; 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-k+1;
}
}
fout<<start<<' '<<start+k-1<<' '<<maxim;
return 0;
}