Advertisement
nicuvlad76

Untitled

Dec 14th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define N 1001
  3. using namespace std;
  4. int n,p;
  5. int A[N];///1 -multimea A 2-multimea B
  6. int s1,s2;
  7. int main()
  8. {
  9. ///punctul a
  10. cin>>n>>p;
  11. if(!(n>=4 && n%4==0 &&1<=p &&p <=n/2))
  12. {cout<<"date invalide"; return 0;}
  13. ///punctul b
  14. for(int i=1;i<=n;i++)
  15. if(i<=n/2)
  16. if(i%2==1)A[i]=1;
  17. else A[i]=2;
  18. else
  19. if(i%2==0)A[i]=1;
  20. else A[i]=2;
  21. cout<<"Multimea A: ";
  22. for(int i=1;i<=n;i++)
  23. if(A[i]==1) cout<<i<<" ",s1+=i;
  24. cout<<"\nMultimea B: ";
  25. for(int i=1;i<=n;i++)
  26. if(A[i]==2) cout<<i<<" ",s2+=i;
  27. cout<<"\n suma multimi "<<s1<<" "<<s2<<"\n";
  28. ///punctul c
  29. if(p%2==1)
  30. {
  31. cout<<"\n partitie inexistenta";
  32. return 0;
  33. }
  34. else
  35. {
  36. if(p/2%2==1) {A[p]=0;A[p/2]=2;}
  37. else {A[p]=0; A[1]=2; A[2]=1;A[p/2+1]=2;}
  38. }
  39. s1=s2=0;
  40. cout<<"\n Multimea A: ";
  41. for(int i=1;i<=n;i++)
  42. if(A[i]==1) cout<<i<<" ",s1+=i;
  43. cout<<"\n Multimea B: ";
  44. for(int i=1;i<=n;i++)
  45. if(A[i]==2) cout<<i<<" ",s2+=i;
  46. cout<<"\n suma multimi "<<s1<<" "<<s2<<"\n";
  47. return 0;
  48. }
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement