Pagini recente » Cod sursa (job #1060591) | Cod sursa (job #1377998) | Cod sursa (job #1778957) | Cod sursa (job #1285452) | Cod sursa (job #90484)
Cod sursa(job #90484)
#include <stdio.h>
struct baza
{
int p,e,s;
};
int v[500005];
int main()
{
int i,j,k,n,x;
baza m,c;
FILE *in=fopen("secventa.in","r");
fscanf(in,"%d%d",&n,&k);
fscanf(in,"%d",&v[0]);
m.s=0; m.e=k-1; m.p=0;
for (i=1; i<k; i++)
{
fscanf(in,"%d",&v[i]);
if (v[m.p]>v[i])
m.p=i;
}
m.p=v[m.p];
x=0;
for (i=k; i<n; i++)
{
fscanf(in,"%d",&v[x]);
c.p=0; c.s=0; c.e=k-1;
for (j=1; j<k; j++)
if (v[c.p]>v[j])
c.p=j;
i=c.p;
if (v[c.p]>v[m.p])
{
m.p=v[c.p];
m.e=c.e;
m.s=c.s;
}
x++;
x=x%k;
}
fclose(in);
FILE *out=fopen("secventa.out","w");
fprintf(out,"%d %d %d\n",m.s+1,m.e+1,v[m.p]);
fclose(out);
return 0;
}