Pagini recente » Cod sursa (job #1751097) | Cod sursa (job #2795948) | Cod sursa (job #2148109) | Cod sursa (job #2910851) | Cod sursa (job #334329)
Cod sursa(job #334329)
#include <stdio.h>
#include <algorithm>
using namespace std;
#define N 5056
int n,v[N],salv[N],sir[N],r,length_shit;
void read_shit()
{
scanf("%d",&n);
int i;
for (i=1; i<=n; i++)
{
scanf("%d",&v[i]);
salv[i]=v[i];
}
}
void making_da_sir()
{
sort(salv+1,salv+n+1);
int i;
salv[0]=-1;
for (i=1; i<=n; i++)
if (salv[i]!=salv[i-1])
sir[++r]=salv[i];
}
void solving_da_fucking_problem()
{
length_shit=N;
int i,j,act;
for (i=1; i<=n-r+1; i++)
{
act=1;
for (j=i; j<=n; j++)
{
if (v[j]==sir[act])
act++;
if (act==r+1)
{
if (j-i+1<length_shit)
length_shit=j-i+1;
break;
}
}
}
printf("%d\n",length_shit);
}
int main()
{
freopen("secv.in","r",stdin);
freopen("secv.out","w",stdout);
read_shit();
making_da_sir();
solving_da_fucking_problem();
return 0;
}