Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- #define N 1001
- using namespace std;
- int n,p;
- int A[N];///1 -multimea A 2-multimea B
- int s1,s2;
- int main()
- {
- ///punctul a
- cin>>n>>p;
- if(!(n>=4 && n%4==0 &&1<=p &&p <=n/2))
- {cout<<"date invalide"; return 0;}
- ///punctul b
- for(int i=1;i<=n;i++)
- if(i<=n/2)
- if(i%2==1)A[i]=1;
- else A[i]=2;
- else
- if(i%2==0)A[i]=1;
- else A[i]=2;
- cout<<"Multimea A: ";
- for(int i=1;i<=n;i++)
- if(A[i]==1) cout<<i<<" ",s1+=i;
- cout<<"\nMultimea B: ";
- for(int i=1;i<=n;i++)
- if(A[i]==2) cout<<i<<" ",s2+=i;
- cout<<"\n suma multimi "<<s1<<" "<<s2<<"\n";
- ///punctul c
- if(p%2==1)
- {
- cout<<"\n partitie inexistenta";
- return 0;
- }
- else
- {
- if(p/2%2==1) {A[p]=0;A[p/2]=2;}
- else {A[p]=0; A[1]=2; A[2]=1;A[p/2+1]=2;}
- }
- s1=s2=0;
- cout<<"\n Multimea A: ";
- for(int i=1;i<=n;i++)
- if(A[i]==1) cout<<i<<" ",s1+=i;
- cout<<"\n Multimea B: ";
- for(int i=1;i<=n;i++)
- if(A[i]==2) cout<<i<<" ",s2+=i;
- cout<<"\n suma multimi "<<s1<<" "<<s2<<"\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement