Pagini recente » Cod sursa (job #1361003) | Cod sursa (job #349582) | Cod sursa (job #1414887) | Cod sursa (job #282402) | Cod sursa (job #2636666)
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream in("secventa.in");
ofstream out("secventa.out");
int main()
{
int n, k;
in >> n >> k;
int v[n];
deque<int> u;
int maxBaza, index = k;
maxBaza = -30001;
for(int i = 0; i < n; i++)
{
in >> v[i];
while(!u.empty() && v[u.back()] >= v[i])
u.pop_back();
u.push_back(i);
if(i >= k-1)
{
if(u.front() <= i - k)
u.pop_front();
if(v[u.front()] > maxBaza)
{
maxBaza = v[u.front()];
index = i;
}
}
}
out << index - k + 2 << " " << index + 1 << " " << maxBaza;
return 0;
}