Cod sursa(job #2771517)

Utilizator TeodoraMaria123Serban Teodora Maria TeodoraMaria123 Data 27 august 2021 19:31:16
Problema Secv Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.81 kb
#include <fstream>
#include <set>
using namespace std;
ifstream in("secv.in");
ofstream out("secv.out");
const int nmax=5e3;
int v[nmax+5],n;
set <int> s;
set <int> :: iterator it;
int verif(int k)
{
    int i,l=1;
    it=s.begin();
    it++;
    for(i=k+1; i<=n  &&  it!=s.end(); i++)
    {
        if(v[i]==*it)
            it++;
        l++;
    }
    if(i==n+1  &&  it!=s.end())
        return -1;
    return l;

}
int main()
{
    int i,lmin;
    in>>n;
    lmin=n+1;
    for(i=1; i<=n; i++)
    {
        in>>v[i];
        s.insert(v[i]);
    }
    it=s.begin();
    for(i=1; i<=n; i++)
    {
        if(v[i]==*s.begin())
            if(verif(i)!=-1)
                lmin=min(verif(i),lmin);
    }
    if(lmin==n+1)
        out<<-1;
    else
        out<<lmin;
    return 0;
}