Pagini recente » Rating Racz Maximilian (maxi) | Cod sursa (job #1306054) | Cod sursa (job #1728064) | Cod sursa (job #1243743) | Cod sursa (job #628469)
Cod sursa(job #628469)
#include<fstream.h>
ifstream f("scmax.in");
ofstream g("scmax.out");
int i, n , poz , m , L[50], P[50], a[50];
int main()
{
f>>n;
for(i=1;i<=n;i++) f>>a[i];
L[n]=1;
for(i=n-1;i>=1;i--)
{m=0;
for(int j=i+1;j<=n;j++) if(a[i]<=a[j] && m<L[j]) {m=L[j]; poz=j;}
L[i]=m+1;
if(m) P[i]=poz;
}
poz=1;
for(i=2;i<=n;i++) if(L[poz]<L[i]) poz=i;
g<<L[poz]<<"\n";
g<<a[poz]<<" ";
do
{poz=P[poz];
g<<a[poz]<<" ";
}
while(L[poz]>1);
g<<'\n';
g.close();
return 0;
}