Pagini recente » Cod sursa (job #2368016) | Cod sursa (job #2603370) | Cod sursa (job #2725701) | Cod sursa (job #1218365) | Cod sursa (job #316200)
Cod sursa(job #316200)
#include<stdio.h>
#include <fstream.h>
FILE *f,*s;
int v[500001],n,k,i,j,min1,min2,in;
int minim( int a, int b)
{
int min=50000;
for(j=a;j<=b;++j)
{
if(v[j]<min)
min=v[j];
}
return min;
}
int main()
{
ifstream f("secventa.in");
ofstream s("secventa.out");
f>>n>>k;
for(i=1;i<=n;i++)
f>>v[i];
min2=minim(1,k);
min1=min2;
in=1;
for(i=2;i<=n-k+1;++i)
{
if(v[i-1]==min2)
{
min2=minim(i,i+k-1);
if(min2>min1)
{
min1=min2;
in=i;
}
}
else if(v[i+k-1]<min2)
{
min2=v[i+k-1];
if(min2>min1)
{
min1=min2;
in=i;
}
}
}
s<<in<<" "<<in+k-1<<" "<<min1;
s.close();
return 0;
}