Cod sursa(job #1121648)

Utilizator CostanMiriamCostan Miriam CostanMiriam Data 25 februarie 2014 13:32:12
Problema Secv Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.92 kb
#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,ok;

int main () {

    fin>>n;

    for (i=1;i<=n;i++) {
        fin>>v[i];
        w[i]=v[i];
    }
    sort (w+1,w+n+1);
    k=1;
    for (i=2;i<=n;i++)
        if (w[i]!=w[k])
            w[++k]=w[i];


    minim=n;
    v[0]=-1;
    for (i=n;i>=k-1;i--) {

        if (v[i]==w[k]) {
            ok=1;
            for (j=i-1,x=k-1;j>=1;j--){
                if (v[j]==w[x]){
                    x--;
                    if (x==0){
                        ok=0;
                        break;
                    }
                }
            }if (ok==0) {
                secv=i-j+1;
                if (secv<minim)
                    minim=secv;
            }
        }
    }


    fout<<minim<<"\n";

    return 0;
}