Pagini recente » Cod sursa (job #390200) | Cod sursa (job #295191) | Cod sursa (job #3040220) | Cod sursa (job #1427032) | Cod sursa (job #2202480)
#include<deque>
#include<cstdio>
using namespace std;
struct val
{
int x,y;
};
deque<val>q;
int main()
{
freopen("secventa.in","r",stdin);
freopen("secventa.out","w",stdout);
int m1,m2,n,i,k,x1,max1=0;
val f;
scanf("%d%d",&n,&k);
for(i=1;i<=k;i++)
{
scanf("%d",&x1);
f.x=x1;
f.y=i;
q.push_back(f);
}
if(q.front().x>max1)
{
max1=q.front().x;
m1=1;
m2=k;
}
for(i=k+1;i<=n;i++)
{
scanf("%d",&x1);
f.x=x1;
f.y=i;
if(q.size()==k) q.pop_front();
if(x1>q.front().x) q.push_back(f);
if(q.front().x>max1)
{
max1=q.front().x;
m1=q.front().y;
m2=q.back().y;
}
}
printf("%d %d %d",m1,m2,max1);
return 0;
}