Advertisement
O_Egor

16(+)

Nov 17th, 2019
282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.04 KB | None | 0 0
  1. //16 алгоритм
  2. /*
  3. 8 7
  4. 1 -3 5.3 3.8 -2.8 8 0 4
  5. -3.6 1 -500 8 2 -.7 8
  6.  
  7.  
  8. */
  9. #include <iostream>
  10. #include <vector>
  11. #include <algorithm>
  12. using namespace std;
  13.  
  14. int main()
  15. {
  16.     int n,m;
  17.     cin>>n>>m;
  18.     vector <double> v1(n),v2(m),v3(n+m);
  19.     for (int i=0; i<n; i++)
  20.         cin>>v1[i];
  21.     for (int i=0;i<m;++i)
  22.         cin>>v2[i];
  23.     int
  24.     it = (copy_if (v1.begin(), v1.end(), v3.begin(),
  25.              [](double a){return !(a<0);}) - v3.begin());
  26.     for (int i=0; i<v3.size(); i++){
  27.         cout<<v3[i]<<' ';
  28.     }
  29.     cout<<'\n';
  30.     it = (copy_if (v2.begin(), v2.end(), v3.begin()+it,
  31.              [](double a){return !(a<0);}) -v3.begin());
  32.     for (int i=0; i<v3.size(); i++){
  33.         cout<<v3[i]<<' ';
  34.     }
  35.     cout<<'\n';
  36.     int mx=(max_element(v3.begin(),v3.end())-v3.begin());
  37.     int k=count(v3.begin(),v3.end(),v3[mx]);
  38.     if (k!=1){
  39.         remove(v3.begin()+mx+1,v3.end(),v3[mx]);
  40.     }
  41.     v3.resize(it-k+1);
  42.     for (int i=0; i<v3.size(); i++){
  43.         cout<<v3[i]<<' ';
  44.     }
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement