

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Python:
n = int(input())
s = list(map(int,input().split()))
so = [1]*n
for i in range(1,n):
for j in range(0,i):
if s[i] > s[j]:
so[i] = max(so[i], so[j]+1)
print(max(so))
C++:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a[1005], dp[1005];
int main()
{
ll n,res=1;
cin>>n;
for(ll i=1; i<=n; i++)
{
cin>>a[i];
}
for(ll i=1; i<=n; i++)
{
dp[i]=1;
for(ll j=1; j<i; j++)
{
if(a[i]>a[j])
{
dp[i]=max(dp[i],dp[j]+1);
}
res=max(res,dp[i]);
}
}
cout<<res;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin