Cod sursa(job #539888)

Utilizator @LynTirla Alin @Lyn Data 23 februarie 2011 14:21:47
Problema Subsir crescator maximal Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include<fstream>
using namespace std;
int main()
{int sir[200],max[200],nr[200];
int n,i,maxi,subsir=0,d,k;
ifstream f1("scmax.in");
ofstream f2("scmax.out");
f1>>n;
for(i=1;i<=n;i++)
	{f1>>sir[i];
	max[i]=0;
	}
	max[1]=1;
for(i=2;i<=n;i++)
{maxi=0;
	for(d=1;d<i;d++)
		{if((sir[i]>sir[d])&&(max[d]>maxi)) maxi=max[d];
		
		}
		maxi++;
		max[i]=maxi;
if(subsir<maxi) subsir=maxi;
}



f2<<subsir<<endl;
k=0;




d=0;
for(i=n;i>=1;i--)
{if(max[i]==subsir-k)
{d++;

	nr[d]=sir[i];
	k++;
	
}
}
for(i=d;i>=1;i--)
{f2<<nr[i]<<" ";


}
















return 0;
}