Pagini recente » Cod sursa (job #1798853) | Cod sursa (job #2557579) | Cod sursa (job #1258543) | Cod sursa (job #592340) | Cod sursa (job #962836)
Cod sursa(job #962836)
#include <iostream>
#include <fstream>
#include <deque>
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
int n,k,a[500005],q[500005],st,dr,d1,d2,mx=-30005;
long long sol=0;
int main()
{ int i;
f>>n>>k;
for(i=1;i<=n;i++)
{ f>>a[i];
while(st<=dr && a[i]<a[q[dr]]) dr--;
dr++; q[dr]=i;
while(q[st]<=i-k) st++;
if (i>=k)
{ if (a[q[st]]>mx) {mx=a[q[st]]; d1=i; d2=d1-k+1;} }
}
g<<d2<<" "<<d1<<" "<<mx;
return 0;
}