Pagini recente » Cod sursa (job #388003) | Cod sursa (job #1852510) | Cod sursa (job #2882103) | Cod sursa (job #508578) | Cod sursa (job #2431098)
#include <fstream>
#include <deque>
using namespace std;
ifstream fin("secventa.in");
ofstream fout("secventa.out");
deque<pair<int,int>> Deque;
int n,k,maxim = -2000000000,start,val;
int main()
{
fin>>n>>k;
for(int i = 1; i<=n; i++)
{
fin>>val;
while(Deque.size() && Deque.back().first >= val)
Deque.pop_back();
Deque.push_back({val,i});
if(Deque.front().second==i-k)
Deque.pop_front();
if(i>=k)
{
if(Deque.front().first>maxim)
{
maxim = Deque.front().first;
start = i;
}
}
}
fout<<start-k+1<<' '<<start<<' '<<maxim;
fin.close();
fout.close();
return 0;
}