Cod sursa(job #2958437)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 26 decembrie 2022 16:43:26
Problema Subsir 2 Scor 54
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.48 kb
#include<fstream>
using namespace std;
ifstream F("subsir2.in");
ofstream G("subsir2.out");
int n,i,a[5001],p[5001],l[5001],m,j,k,t,r=2e9;
int main()
{
    for(F>>n,i=1;i<=n;++i)
        if(F>>a[i],r>a[i])
            r=a[i],k=i;
    for(l[n]=1,i=n-1;i;--i)
        for(m=2e9,l[i]=n,j=i+1;j<=n;++j)
            if(a[j]>=a[i]&&a[j]<m)
                if(m=a[j],l[i]>l[j]+1)
                    l[i]=l[j]+1,p[i]=j;
    for(G<<l[k]<<'\n',i=k;i;G<<i<<' ',i=p[i]);
    return 0;
}