Advertisement
Stasy_Kobzeva_99

Untitled

Feb 26th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4. void merge(vector<int>a, vector<int> b, int m, int n, vector<int> c) {
  5. size_t i, j, k;
  6. i = 0;
  7. j =0;
  8. k = 0;
  9. while (i < n && j < m) {
  10. if (a[i] < b[j]) {
  11. c[k++] = a[i++];
  12. } else {
  13. c[k++] = b[j++];
  14. }
  15. }
  16. while (i < n) {
  17. c[k++] = a[i++];
  18. }
  19. while (j < m) {
  20. c[k++] = b[j++];
  21. }
  22. for (size_t p = 0; i!= n; ++i) {
  23. cout << c[p] << endl;
  24. }
  25. }
  26.  
  27.  
  28. int main() {
  29. int n, m;
  30. cin >> n;
  31. vector<int> a, b;
  32. vector<int> c;
  33. for (int i = 0; i!= n; ++i) {
  34. int cur;
  35. cin >> cur;
  36. a.push_back(cur);
  37. }
  38. cin >> m;
  39. c.reserve(m+n);
  40. for (int i = 0; i!=m; ++i) {
  41. int cur;
  42. cin >> cur;
  43. b.push_back(cur);
  44. }
  45. merge(a, b, m, n, c);
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement