ALTSEQ - Alternating Sequences - SPOJ Solution C++

  Problem Link : ALTSEQ  


👉 Hint : edit please

 


✅ C++ Solution :

 
#include<bits/stdc++.h>
using namespace std;
#define ll long long int
int main()
{
	ll n,j;
	cin>>n;
	ll arr[n];
	ll dp[n];
	ll ans=0;
	memset(dp,0,sizeof(dp));
	for(ll i=0;i<n;i++)
		cin>>arr[i];
	for(ll i=0;i<n;i++)
	{
		for(j=i-1;j>=0;j--)
			if(arr[i]*arr[j] < 0 && abs(arr[i])-abs(arr[j]) > 0)
				dp[i]=max(dp[i],1+dp[j]);
			
       
		if(dp[i]==0)
			dp[i]=1;	
		ans=max(ans,dp[i]);	
	}
	cout<<ans<<endl;

} 

 

Thank you for your patience reading. If you enjoyed this post, I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Whatsapp or Facebook. 

😇Happy Learning!!