Pagini recente » Cod sursa (job #2379882) | Cod sursa (job #552122) | Cod sursa (job #1909015) | Cod sursa (job #2327525) | Cod sursa (job #43702)
Cod sursa(job #43702)
#include <fstream>
#include <deque>
#define MAX 500001
using namespace std;
int n, k;
int main()
{
deque<int> q, p;
int i, sol = -32000, mini, minj, x;
ifstream fin("secventa.in");
fin >> n >> k;
for (i = 1; i <= n; i++)
{
fin >> x;
while (!q.empty() && q.back() >= x)
{
q.pop_back();
p.pop_back();
}
while (!q.empty() && p.front() <= i-k)
{
q.pop_front();
p.pop_front();
}
q.push_back(x);
p.push_back(i);
if (sol < q.front())
{
sol = q.front();
mini = p.front();
minj = p.back();
}
}
fin.close();
ofstream fout("secventa.out");
fout << mini << " " << minj << " " << sol;
fout.close();
return 0;
}