Pagini recente » Cod sursa (job #2516234) | Cod sursa (job #231174) | Cod sursa (job #167455) | Cod sursa (job #567378) | Cod sursa (job #316202)
Cod sursa(job #316202)
#include <fstream>
using namespace std;
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;
}