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 poz)
- {
- cout<<a[poz]<<" ";
- if(t[poz]!=0)
- sir(t[poz]);
- }
- int main()
- {
- int i,j,p,maxim,max;
- cin>>n;
- for(i=1;i<=n;i++)
- cin>>a[i];
- l[n]=1;
- t[n]=0;
- for(i=n-1;i>0;i--)
- {
- max=0;
- p=0;
- for(j=i+1;j<=n;j++)
- if(a[j]>=a[i]&&(a[j]>0&&a[j]%2==0))
- if(l[j]>max)
- {
- max=l[j];
- p=j;
- }
- if(a[i]%2==0&&a[i]>0)
- {
- l[i]=max+1;
- if(p!=0)
- t[i]=p;
- }
- else
- {
- l[i]=0;
- t[i]=0;
- }
- }
- 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