Pagini recente » Cod sursa (job #1714776) | Cod sursa (job #1944906) | Cod sursa (job #1639963) | Cod sursa (job #185857) | Cod sursa (job #738812)
Cod sursa(job #738812)
#include<fstream.h>
using namespace std;
int n,k,maxi,x,y,i,p,u,d[500002],a[500002];
ifstream f("secventa.in");
ofstream g("secventa.out");
int main()
{
//freopen("secventa.in","r",stdin);
//freopen("secventa.out","w",stdout);
//scanf("%d",&n);
//scanf("%d",&k);
f>>n>>k;
p=1;
maxi=-32002;
for(i=1;i<=n;i++)
{
f>>a[i];
while(a[i]<=a[d[u]]&&u>0&&p<=u) u--;
u++;
d[u]=i;
if(i-d[p]+1>k) p++;
if(i>=k&&a[d[p]]>maxi)
{
maxi=a[d[p]];
x=i-k+1;
y=i;
}
}
//printf("%d %d %d\n",x,y,maxi);
g<<x<<" "<<y<<" "<<maxi<<'\n';
return 0;
}