Pagini recente » Cod sursa (job #2592391) | Cod sursa (job #432421) | Cod sursa (job #353341) | Cod sursa (job #1125783) | Cod sursa (job #2502806)
#include <fstream>
using namespace std;
int main()
{
ifstream fin ("secventa.in");
ofstream fout ("secventa.out");
int n,k,v[500001],d[500001],imax,bmax=-33333,p=1,u=1;
fin>>n>>k;
for (int i=1;i<=n;i++)
fin>>v[i];
d[u]=1;
for (int i=2;i<=n;i++)
{
while (v[d[u]]>=v[i]&&u>=p)
u--;
u++;
d[u]=i;
if (d[p]<=i-k)
p++;
if (i>=k)
if (v[d[p]]>bmax)
{
bmax=v[d[p]];
imax=d[p];
}
}
fout<<imax<<" "<<imax+k-1<<" "<<bmax;
fin.close();
fout.close();
return 0;
}