Pagini recente » Cod sursa (job #1446032) | Cod sursa (job #1176355) | Cod sursa (job #235597) | Cod sursa (job #2456051) | Cod sursa (job #3145544)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("secv.in");
ofstream fout("secv.out");
int n, a[5002], c[5002];
int i, j, k = 1, p, r;
int main() {
fin >> n;
for(i = 1; i <= n; i++) fin >> a[i];
for(i = 1; i <= n; i++) c[i] = a[i];
sort(c + 1, c + n + 1);
for(i = 2; i <= n; i++) {
if(c[i] > c[k]) c[++k] = c[i];
}
if(k == 1) fout<< "1";
else {
r = n + 1;
for(i = 1; i <= n; i++) {
if(a[i] != c[1]) continue;
p = 2;
for(j = i + 1; j <= n; j++) {
if(a[j] == c[p]) p++;
if(p == k+1) break;
}
if(p == k + 1) r = min(r, j - i + 1);
}
if(r == n + 1) fout << "-1";
else fout << r;
}
return 0;
}