Pagini recente » Cod sursa (job #2459221) | Cod sursa (job #2530127) | Istoria paginii runda/tema_2 | Cod sursa (job #871073) | Cod sursa (job #994256)
Cod sursa(job #994256)
#include<fstream>
#define N 500010
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
int n,k,i,p,u,poz,sol,d[N],a[N];
int main()
{
f>>n>>k;
for(i=1;i<=n;++i)
{
f>>a[i];
}
p=1;
for(i=1;i<=n;++i)
{
while(p<=u&&a[d[u]]>a[i])
--u;
d[++u]=i;
if(d[p]+k==i)
++p;
if(i>=k&&a[d[p]]>sol)
{
sol=a[d[p]];
poz=i;
}
}
g<<poz-k+1<<' '<<poz<<' '<<sol<<'\n';
return 0;
}