Pagini recente » Cod sursa (job #2778759) | Cod sursa (job #1216052) | Cod sursa (job #2548280) | Cod sursa (job #735459) | Cod sursa (job #2205743)
#include <fstream>
using namespace std;
ifstream f("secventa.in");
ofstream g("secventa.out");
int v[500001],dq[500001],Max,p,u,k,n,i,dr;
int main()
{
f>>n>>k;
for(i=1;i<=n;i++)
f>>v[i];
p=1;u=0;Max=-1;
for(i=1;i<=n;i++){
while(p<=u&&v[i]<=v[dq[u]])
u--;
dq[++u]=i;
if(i-dq[p]==k)
p++;
if(i>=k)
if(Max<v[dq[p]]){
Max=v[dq[p]];
dr=i;
}
}
g<<dr-k+1<<" "<<dr<<" "<<Max;
return 0;
}