Pagini recente » Cod sursa (job #483157) | Cod sursa (job #2920998) | Cod sursa (job #2901274) | Cod sursa (job #2520353) | Cod sursa (job #945686)
Cod sursa(job #945686)
#include <fstream>
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
int v[500011],deq[500011],n,k;
int maxim=-30001,st,dr;
int main(void){
register int i,j,p,u;
f>>n>>k;
deq[1]=1;
p=u=1;
f>>v[1];
for(i=2;i<=n;i++){
f>>v[i];
while(v[deq[u]]>v[i] && u>=p)
u--;
deq[++u]=i;
if(i-deq[p]==k)
p++;
if(v[deq[p]]>maxim){
maxim=v[deq[p]];
st=deq[p];
dr=deq[u];
}
}
g<<st<<" "<<dr<<" "<<maxim;
f.close();
g.close();
return 0;
}