Pagini recente » Profil adyzaho | Cod sursa (job #962351) | Cod sursa (job #2077821) | Cod sursa (job #3175066) | Cod sursa (job #2201456)
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
bool OK=0;
long N,K,element,in,baza=-30001,start;
deque < long > Min,Poz;
int main()
{
f>>N>>K;
for(int i=1;i<=N;i++)
{
f>>element;
while(!Min.empty()&&element<Min.back())
{ Min.pop_back(); Poz.pop_back(); }
if(Min.size()==0)
{
Min.push_back(element); Poz.push_back(i);
in=Poz.front();
}
else
{
Min.push_back(element);
Poz.push_back(i);
}
if(i>=K&&i<=N-K+1)
{
if(Min.front()>baza)
{ baza=Min.front(); start=in; }
Poz.pop_front();
Min.pop_front();
if(Min.size()!=0&&Poz.size()!=0)
{
in=Poz.front();
baza=Min.front();
}
}
}
g<<start<<" "<<start+K-1<<" "<<baza;
return 0;
}