Cod sursa(job #382546)

Utilizator popoiu.georgeGeorge Popoiu popoiu.george Data 13 ianuarie 2010 21:35:30
Problema Secv Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include<fstream>
#define inf "secv.in"
#define outf "secv.out"
#define NMax 5010
#define INF 0x3f3f3f3f
using namespace std;

fstream f(inf,ios::in),g(outf,ios::out);

int v[NMax],a[NMax],rez[NMax];
int N;
int dim;

void Citire()
{
f>>N;
for(int i=1;i<=N;i++)
    {
    f>>v[i];
    a[i]=v[i];
    }
}

void Rezolva()
{
int ind;
sort(a+1,a+N+1);
rez[++dim]=a[1];
for(int i=2;i<=N;i++)
    {
    if(a[i]!=rez[dim])rez[++dim]=a[i];
    }
for(int i=N;i>=1;i--)
    {
    ind=1;
    for(int j=i;j<=N;j++)
        {
        if(v[j]==rez[ind])ind++;
        if(ind==dim+1){g<<j-i+1;return;}
        }
    }
}

int main()
{
Citire();
Rezolva();
f.close();
g.close();
return 0;
}