Pagini recente » Cod sursa (job #2477680) | Cod sursa (job #1425643) | Cod sursa (job #9368) | Cod sursa (job #161573) | Cod sursa (job #3143074)
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream fin ("secventa.in");
ofstream fout ("secventa.out");
int n, k, x, mx=-30005, imx;
deque<pair<int, int>> dq;
int main()
{
fin >> n >> k;
for (int i = 1; i <= n; i++)
{
fin >> x;
while(!dq.empty() && dq.back().first >= x)
dq.pop_back();
dq.push_back(make_pair(x, i));
if (i < k) continue;
if (i - k >= dq.front().second)
dq.pop_front();
if (mx < dq.front().first)
{
mx = dq.front().first;
imx = i;
}
}
fout << imx - k + 1 << " " << imx << " " << mx;
return 0;
}