Cod sursa(job #583498)
Utilizator | szabo david emanuel david95 | Data | 20 aprilie 2011 16:49:25 |
---|---|---|---|
Problema | Subsir 2 | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.47 kb |
#include <fstream>
using namespace std;
ifstream fin("subsir2.in");
ofstream fout("subsir2.out");
int main()
{
int a[100], i, j, L[100], n, maxim = -99999;
fin >> n;
for ( i = 0; i < n; i++ )
fin >> a[i];
for ( i = 0; i < n; i++ )
{
L[i] = 1;
for ( j = 0; j < i; j++ )
if ( L[j] + 1 > L[i] && a[i] > a[j] )
L[i] = L[j] + 1;
}
for ( i = 0; i < n; ++i )
if ( maxim < L[i] )
maxim = L[i];
fout << maxim << '\n';
fin.close();
fout.close();
return 0;
}