Pagini recente » Cod sursa (job #2432533) | Cod sursa (job #1186836) | Cod sursa (job #766409) | Cod sursa (job #1734078) | Cod sursa (job #1119778)
#include<stdio.h>
#include<algorithm>
int nr[5000],cop[5000],sub[5000];
int main()
{
FILE *fin,*fout;
fin=fopen("secv.in","r");
fout=fopen("secv.out","w");
int n;
fscanf(fin,"%d",&n);
int i;
for(i=0;i<n;i++)
{
fscanf(fin,"%d",&nr[i]);
cop[i]=nr[i];
}
std::sort(cop,cop+n);
int size=1;
sub[0]=cop[0];
for(i=1;i<n;i++)
if(cop[i]!=cop[i-1])
sub[size++]=cop[i];
int length=5001;
for(i=0;i<n;i++)
if(nr[i]==sub[0])
{
int m=1,j;
for(j=i+1;j<n&&m<size;j++)
if(nr[j]==sub[m])
m++;
if(m==size&&length>j-i)
length=j-i;
}
fprintf(fout,"%d",length);
return 0;
}