Advertisement
Guest User

Untitled

a guest
Aug 26th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. #include <algorithm>
  2. #include <iostream>
  3. #include <vector>
  4. #include <cmath>
  5. #include<map>
  6. using namespace std;
  7. /*int pachet(vector<int>myvector1,vector<int> myvector2,int poz_vect1,int poz_vect2,int *sum1)
  8. {
  9. int *sum2=0;
  10. int ok=0,i;
  11. for(i=poz_vect1; i<myvector1.size(); i++)
  12.  
  13. sum1+=myvector1[i];
  14.  
  15. for(int j=0; j<myvector2.size(); j++)
  16. {
  17. sum2+=myvector2[j];
  18. if(sum2==sum1) {break;ok=1;}
  19. else return pachet(myvector1,myvector2,i,j+1,sum1);
  20. }
  21. return ok;
  22. }
  23. int main()
  24. {
  25. int a,b,c,x,sum1=0,sum2=0,sum3=0,k=0;
  26. char s;
  27. cin>>s>>a>>b>>c;
  28. vector<int>myvector1(a);
  29. vector<int>myvector2(b);
  30. vector<int>myvector3(c);
  31. vector<int>rezultat;
  32. if(s=='s')
  33. {
  34. while(a--)
  35. {
  36. cin>>x;
  37. myvector1.push_back(x);
  38. }
  39. while(b--)
  40. {
  41. cin>>x;
  42. myvector2.push_back(x);
  43. }
  44. while(c--)
  45. {
  46. cin>>x;
  47. myvector3.push_back(x);
  48. }
  49. int k=0,j=0;
  50. while(k!=myvector1.size())
  51. {
  52. if(pachet(myvector1,myvector2,k,j,&sum1)==0) j++;
  53. else cout<<sum1<<endl;
  54. if(j==b) k++;
  55. }
  56.  
  57. }
  58. return 0;
  59. }
  60. */
  61. int f(vector<int>myvector)
  62. {
  63. int s=0;
  64. for(int i=0;i<myvector.size();i++)
  65. s+=myvector[i];
  66. return s;
  67. }
  68. int main()
  69. {
  70. int a,b,c,x,sum1=0,sum2=0,sum3=0,k=0;
  71. char s;
  72. int m=0;
  73. map<int,int>mymap;
  74. cin>>s>>a>>b>>c;
  75. vector<int>myvector1(a);
  76. vector<int>myvector2(b);
  77. vector<int>myvector3(c);
  78. vector<int>rezultat;
  79. if(s=='s')
  80. {
  81. while(a--)
  82. {
  83. cin>>x;
  84. myvector1.push_back(x);
  85. }
  86. while(b--)
  87. {
  88. cin>>x;
  89. myvector2.push_back(x);
  90. }
  91. while(c--)
  92. {
  93. cin>>x;
  94. myvector3.push_back(x);
  95. }
  96. while(myvector1.size())
  97. {mymap[f(myvector1)]++;
  98. myvector1.erase(myvector1.begin());}
  99. while(myvector2.size())
  100. {mymap[f(myvector2)]++;
  101. myvector2.erase(myvector2.begin());}
  102. while(myvector3.size())
  103. {mymap[f(myvector3)]++;
  104. myvector3.erase(myvector3.begin());}
  105.  
  106.  
  107. /*for(int k=0;k!=myvector1.size();k++)
  108. mymap[f(myvector1,k)]++;
  109. for(int j=0;j!=myvector2.size();j++)
  110. mymap[f(myvector2,j)]++;
  111. for(int i=0;i!=myvector3.size();i++)
  112. mymap[f(myvector3,i)]++;
  113. */
  114. for(auto it=mymap.begin();it!=mymap.end();it++)
  115. cout<<"suma este "<<it->first<<" si apare de "<<it->second<<" ori"<<endl;
  116.  
  117. for(auto it=mymap.begin();it!=mymap.end();it++)
  118. if(it->second>=3) rezultat.push_back(it->first);
  119. int max = *max_element(rezultat.begin(), rezultat.end());
  120. cout<<max<<endl;
  121. }
  122. return 0;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement