Pagini recente » Istoria paginii utilizator/uaic_cojocariu_gotca_palanici | Cod sursa (job #2315039) | Cod sursa (job #775060) | Cod sursa (job #1477359) | Cod sursa (job #995231)
Cod sursa(job #995231)
#include <fstream>
#include <deque>
using namespace std;
deque<int> coada;
int main()
{
ifstream cin("secventa.in");
ofstream cout("secventa.out");
int n=0,k=0,i,v[500005],inc,sfar,maxim=-30005;
cin>>n>>k;
deque<int>::iterator it;
for(i=0;i<n;i++)
{
cin>>v[i];
while(!coada.empty())
if((i-coada.front())>=k)
coada.pop_front();
else
break;
while(!coada.empty())
if(v[coada.back()]>=v[i])
coada.pop_back();
else
break;
coada.push_back(i);
if(i>=(k-1))
{
if(v[coada.front()]>maxim)
{
maxim=v[coada.front()];
inc=i-k+1;
sfar=i;
}
}
}
cout<<inc+1<<' '<<sfar+1<<' '<<maxim<<'\n';
cin.close();
cout.close();
return 0;
}