Cod sursa(job #603036)

Utilizator alexalbu95Albu Alexandru alexalbu95 Data 14 iulie 2011 10:38:46
Problema Secventa Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include<cstdio>
const int maxn=100000005;
int n, k, i, first, last, a[maxn], p, min;

int main()
{ freopen("secventa.in", "r", stdin);
  freopen("secventa.out", "w", stdout);
  
  scanf("%d %d", &n, &k);
  min=10000001;
  for(i=1; i<=n; ++i) { scanf("%d", &a[i]);
					    if(a[i]<min && a[i]-k>0) { min=a[i]; 
                                                   p=i;
										         }
					  }
  if(min>=k) { first=p;
               last=p;
			   while(a[--first]>=a[p] && a[first]>=k);
               while(a[++last]>=a[p] && a[last]>=k);
			   ++first;
			   --last;
			   printf("%d %d %d\n", first, last, min);
             }
  else printf("-1 -1 %d\n", min);
  
  fclose(stdin);
  fclose(stdout);
  return 0;

}