Cod sursa(job #320796)
| Utilizator | Data | 5 iunie 2009 20:36:40 | |
|---|---|---|---|
| Problema | Secventa | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 1.12 kb |
#include<iostream>
#include<stdio.h>
FILE *f=fopen("secventa.in","r"),*g=fopen("secventa.out","W");
int main()
{
longint n,k,i,y,x,min,max,incep,sfarsit;
int a[500000];
fscanf(f,"%ld %ld\n",&n,&k);
for(i=1;i<=n;i++)
{
fscanf(f,"%d ",&a[i]);
}
y=k;
x=1;
max=max-2000000;
min=max;
for(i=x;i<y;i++)
{
if(a[i]<min) min=a[i];
}
if(min>max)
{
max=min;
incep=x;
sfarsit=y;
}
while(y<=n)
{
y++;
x++;
if(a[x-1]==min)
{
min=max;
for(i=x;i<y;i++)
{
if(a[i]<min)
{
min=a[i];
}
}
if(min>max)
{
max=min;
incep=x;
sfarsit=y;
}
}
}
fprintf(g,"%ld %ld %ld",&incep , &sfarsit, &max);
return 0;
} 