Cod sursa(job #2553842)

Utilizator arckerDolteanu Gabriel arcker Data 22 februarie 2020 12:22:43
Problema Subsir crescator maximal Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.39 kb
#include <bits/stdc++.h>
using namespace std;

int v[100002], n, dp[100002];

int main(){
	ifstream cin("scmax.in");
	ofstream cout("scmax.out");
	cin >> n;
	for(int i = 1; i <= n; ++i)
		cin >> v[i];
	for(int i = 1; i <= n; ++i){
		int ma = 0;
		for(int j = 1; j < i; ++j){
			if(v[j] < v[i])
				ma = max(ma, dp[j]);
		}
		dp[i] = ma + 1;
	}
	for(int i = 1; i <= n; ++i)
		cout << dp[i] << ' ';
}