Pagini recente » Diferente pentru problema/joc8 intre reviziile 8 si 1 | Diferente pentru problema/blas intre reviziile 15 si 10 | Diferente pentru problema/paralelograme intre reviziile 2 si 1 | Diferente pentru problema/provocare intre reviziile 13 si 4 | Cod sursa (job #1951521)
#include <iostream>
using namespace std;
int main()
{
int v[100], prim;
unsigned i, n, j, l[100], poz[100], m = 1;
cout << "Dimensiunea sirului este egala cu "; cin >> n;
for (i = 1; i <= n; i++) {
cout << "v[" << i << "] = "; cin >> v[i];
}
for (i = n; i >= 1; i--) {
l[i] = 1;
poz[i] = 0;
for (j = i + 1; j <= n; j++)
if (v[i] < v[j] && l[i] < 1 + l[j]) {
l[i] = 1 + l[j];
poz[i] = j;
}
if (m < l[i]) {
m = l[i];
prim = i;
}
}
for (i = prim; i >= 1; i = poz[i])
cout << v[i] << ' ';
cout << '\n';
return 0;
}