Cod sursa(job #1982948)

Utilizator crisana stanescu cris Data 20 mai 2017 18:08:33
Problema Subsir crescator maximal Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include <iostream>
#include <fstream>
using namespace std;
int main()
{int long long i,j,ma,me1,me2,d,a[100000],b[100000],c[100000],n;
ifstream f("scmax.txt");
ofstream g("scmax.txt");
f>>n;
for (i=1;i<=n;i++) f>>a[i];
for (i=1;i<=n;i++) b[i]=1;
for (i=1;i<=n;i++)
{ma=0;
for (j=1;j<i;j++)
{if((b[j]>=ma)&&(a[j]<a[i])) ma=b[j];}
b[i]=ma+1;
}
for (i=1;i<=n;i++) cout<<b[i]<<" ";
for (i=1;i<=n;i++)
{if (b[i]>me1){me1=b[i];
               me2=i;}}
cout<<me1<<" "<<me2<<endl;
d=me1;
g<<me1<<endl;
for (i=me2;i>=1;i--)
{if (b[i]==d) {c[d]=a[i];
               d=d-1;}}
for (i=1;i<=me1;i++) g<<c[i]<<" ";
f.close();
g.close();
return 0;
}