Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int a[100],l[100],t[100],n;
- void sir(int p)
- {
- cout<<a[p]<<" ";
- if(t[p]!=0)
- sir(t[p]);
- }
- int prop(int x)
- {
- return(x%2==0&&x>0);
- }
- int main()
- {
- int i,p,j,max;
- cin>>n;
- for(i=1;i<=n;i++)
- cin>>a[i];
- if(prop(a[n])==1)
- l[n]=1;
- else
- l[n]=0;
- for(i=n-1;i>=1;i--)
- {
- max=0;
- for(j=i+1;j<=n;j++)
- if(a[j]>a[i])
- if(l[j]>max)
- {
- max=l[j];
- p=j;
- }
- if(prop(a[i])==1)
- l[i]=max+1;
- else
- l[i]=max;
- t[i]=p;
- }
- max=0;
- for(i=1;i<=n;i++)
- if(l[i]>max)
- {
- max=l[i];
- p=i;
- }
- cout<<max<<"\n";
- sir(p);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement