Pagini recente » Cod sursa (job #2649776) | Cod sursa (job #2760336) | Cod sursa (job #1715871) | Cod sursa (job #2784860) | Cod sursa (job #1121606)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream fin ("secv.in");
ofstream fout ("secv.out");
int v[5005],w[5005],n,i,j,k,x,secv,minim;
int main () {
fin>>n;
for (i=1;i<=n;i++) {
fin>>v[i];
w[i]=v[i];
}
sort (w+1,w+n+1);
for (i=1;i<=n;i++)
if (w[i]!=w[i-1])
w[++k]=w[i];
minim=n+1;
for (i=n;i>=k;i--) {
if (v[i]==w[k]) {
for (j=i-1,x=k-1;j>=1;j--)
if (v[j]==w[x]){
x--;
if (x==0)
break;
}
if (x==0) {
secv=i-j+1;
if (secv<minim)
minim=secv;
}
}
}
fout<<minim<<"\n";
return 0;
}