Pagini recente » Cod sursa (job #2200531) | Cod sursa (job #668001) | Cod sursa (job #2746846) | Cod sursa (job #542980) | Cod sursa (job #2682044)
#include <bits/stdc++.h>
#define INF 0x3f3f3f3f
using namespace std;
ifstream fin("secv.in");
ofstream fout("secv.out");
int main() {
int N;
fin >> N;
vector<int> a(N);
map<int,bool> ap;
for(int &x : a) {
fin >> x;
ap[x] = true;
}
vector<int> b;
for(auto x : ap)
b.emplace_back(x.first);
int M = b.size();
if(M == 1) {
fout << '1';
return 0;
}
int ans = INF;
for(int i = 0; i < N; ++i)
if(a[i] == b[0]) {
int p = 1;
for(int j = i + 1; j < N; ++j)
if(a[j] == b[p]) {
++p;
if(j - i + 1 >= ans)
break;
if(p == M) {
ans = j - i + 1;
break;
}
}
}
if(ans == INF)
ans = -1;
fout << ans;
}