知识点:
复合类型:一维数组。
解法一:
标准解法:按照题目描述解题。
解法二:
将两组数据存储到第三个数组中,然后排序
#include <algorithm> #include <iostream> #include <vector> using namespace std; // 解法二: int main() { int n, m; int num; cin >> n >> m; vector<int> vecn; vector<int> vecm; vector<int> vecnm; for (int i = 0; i < n; i++) { cin >> num; vecn.push_back(num); vecnm.push_back(num); } for (int i = 0; i < m; i++) { cin >> num; vecm.push_back(num); vecnm.push_back(num); } sort(vecnm.begin(), vecnm.end()); for (auto i : vecnm) { cout << i << " "; } return 0; } // 解法一: // 标注解法:按照题目描述解题 /* int main() { int n, m; cin >> n >> m; int arr_1[n]; int arr_2[m]; int arr_3[n + m]; for (int& i : arr_1) { cin >> i; } for (int& i : arr_2) { cin >> i; } int i = 0, j = 0, k = 0; while ( i < n && j < m ) { if (arr_1[i] < arr_2[j]) { arr_3[k++] = arr_1[i++]; } else { arr_3[k++] = arr_2[j++]; } } if (i < n) { while (i < n) { arr_3[k++] = arr_1[i++]; } } else { while (j < m) { arr_3[k++] = arr_2[j++]; } } arr_3[k] = '\0'; for (int i : arr_3) { cout << i << " "; } return 0; } */