Pagini recente » Cod sursa (job #350701) | Cod sursa (job #2321421) | Cod sursa (job #645416) | Cod sursa (job #1977411) | Cod sursa (job #318713)
Cod sursa(job #318713)
// secv.cpp : Defines the entry point for the console application.
//
#include <stdio.h>
#include <stdlib.h>
long long e[7001];
long long f[7001];
long long cont=0,n,nr,secvmin=1500001,b;
int compar(const void *a,const void *b)
{
return(*(int*)a-*(int*)b);
}
void obtin()
{
long long i,j;
scanf("%d\n",&n);
for(i=1;i<=n;i++)
{
b=1;
scanf("%d",&e[i]);
for(j=1;j<i;j++)
if(f[j]==e[i])
{
b=0;
break;
}
if(b)
f[++cont]=e[i];
}
qsort(f,cont+1,sizeof(int),compar);
}
int main()
{
freopen("secv.in","r",stdin);
freopen("secv.out","w",stdout);
long long i,j;
obtin();
for(i=1;i<=n;i++)
if(e[i]==f[1])
{
b=1;
j=i+1;
nr=1;
while(nr<cont)
{
if(j>n)
{
b=0;
break;
}
if(e[j]==f[nr+1])
nr++;
j++;
}
if(b)
if(secvmin>j-i)
secvmin=j-i;
}
if(secvmin==1500001)
printf("-1");
else
printf("%d\n",secvmin);
return 0;
}