Cod sursa(job #3211423)

Utilizator WillingRazvanAlexandru Razvan-Andrei WillingRazvan Data 9 martie 2024 12:06:28
Problema Subsir crescator maximal Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");

int main()
{
    int v[101], a[101], l[101], n, k;
    
    fin>>n;
    for(int i=1;i<=n;++i){
        fin>>v[i];
    }
    
    for(k=1;k<=n;++k){
        l[k]=1;
        for(int i=1;i<k;++i){
            if(v[i]<v[k]){
                l[k]=max(l[i]+1,l[k]);
            }
        }
    }
    
    int maxi = *max_element(l+1,l+n+1);
    cout << maxi<< endl;
    int i=n;
    for(i=n;i>0;--i){
        if(l[i]==maxi){
            cout<<v[i]<<" ";
            maxi--;
        }
    }
    
    return 0;
}