Pagini recente » Istoria paginii runda/mircealinkuu/clasament | Cod sursa (job #1339692) | Cod sursa (job #2322516) | Cod sursa (job #1770859) | Cod sursa (job #994258)
Cod sursa(job #994258)
#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;
sol=-999999999;
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;
}