Pagini recente » Cod sursa (job #113592) | Cod sursa (job #2030994) | Cod sursa (job #3208834) | Cod sursa (job #1152236) | Cod sursa (job #1347731)
#include <iostream>
#include <cstdio>
using namespace std;
long v[5100], minim,maxim,lg,n,i,j,poz;
int main()
{
freopen("secv.in","r",stdin);
freopen("secv.out","w",stdout);
scanf("%ld",&n);
for (i=1;i<=n;i++) scanf("%ld",&v[i]);
minim=2000000001; maxim=0;
lg=20000000;
for (i=1;i<=n;i++) {if (minim>v[i]) minim=v[i]; if (maxim<v[i]) maxim=v[i];}
for (i=1;i<=n;i++) if (v[i]==minim)
{
poz=minim+1; j=i+1;
while (poz<=maxim) {while (poz!=v[j]) j++; if (j>n) break; if (j<=n) poz++;}
if ((poz==maxim+1) && (v[j]==maxim)) if (lg>j-i+1) lg=j-i+1;
}
printf("%ld",lg);
return 0;
}