Pagini recente » Cod sursa (job #1790952) | Cod sursa (job #3166008) | Cod sursa (job #1055749) | Cod sursa (job #2398763) | Cod sursa (job #2528912)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("scmax.in"); ofstream fout("scmax.out");
int sc[100010], n, a[100010], l;
string subsir[100010];
int main() {
fin>>n;
for(int i=0; i<n; i++){
fin>>a[i];
}
for(int i=0; i<n; i++){
for(int j=0; j<=l; j++){
if( (a[i]<sc[j+1] && a[i]>sc[j]) || (j>=l && a[i]>sc[j]) ){
subsir[j+1]=subsir[j]+to_string(a[i])+" ";
sc[j+1]=a[i]; l=max(j+1, l);
}
}
}
fout<<l<<"\n"<<subsir[l];
}