Pagini recente » Cod sursa (job #1228463) | Cod sursa (job #2127640) | Cod sursa (job #871262) | Cod sursa (job #49310) | Cod sursa (job #1228364)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin("secv.in");
ofstream fout("secv.out");
int N, nr, A[5010], B[5010], C[5010];
const int oo = 2100000000;
int main()
{
fin >> N;
for (int i=1; i<=N; i++) fin >> A[i], B[i] = A[i];
sort (B+1, B+1+N);
for (int i=1; i<=N; i++)
{
C[++nr] = B[i];
while (B[i] == B[i+1] && i<=N) i++;
}
int minim = oo;
for (int i=1; i<=N; i++)
{
if (A[i] == C[1])
{
int num = 1;
for (int j=i+1; j<=N; j++)
{
if (A[j] == C[num+1]) num++;
if (nr == num)
{
minim = min(minim, j-i+1);
break;
}
}
}
}
if (minim != oo) fout << minim << '\n';
else fout << "-1\n";
fout.close();
return 0;
}