Cod sursa(job #3274248)

Utilizator Cyb3rBoltSbora Ioan-David Cyb3rBolt Data 5 februarie 2025 21:06:28
Problema Subsir crescator maximal Scor 65
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
int n, v[100010];

signed main()
{
    fin >> n;
    for(int i=1; i<=n; i++) fin >> v[i];
    vector<int> rez;
    rez.push_back(v[1]);
    for(int i=2; i<=n; i++) {
        if(v[i] > rez.back()) rez.push_back(v[i]);
        else {
            int poz = lower_bound(rez.begin(), rez.end(), v[i]) - rez.begin();
            rez[poz] = v[i];
        }
    }
    fout << rez.size() << '\n';
    for(int i : rez) fout << i << " ";

    return 0;
}