Cod sursa(job #2573423)
| Utilizator | Data | 5 martie 2020 17:35:10 | |
|---|---|---|---|
| Problema | Subsir crescator maximal | Scor | 35 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.63 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream fin("scmax.in");
ofstream fout("scmax.out");
set<int> SCLM(vector<int> v){
set<int> s;
for(int i = 0; i < v.size(); ++i){
s.insert(v[i]);
auto it = s.upper_bound(v[i]);
if(it != s.end())
s.erase(it);
}
return s;
}
vector<int> v;
int main()
{
int n;
fin >> n;
for(int i = 1; i <= n; ++i)
{
int a;
fin >> a;
v.push_back(a);
}
auto rez = SCLM(v);
fout << rez.size() << '\n';
for(auto it: rez)
fout << it << ' ';
return 0;
}
