lecture 3 code
Mon Aug 26 2024 07:03:40 GMT+0000 (Coordinated Universal Time)
Saved by
@mdimtiyazalam
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
double findMedian(vector<int>& arr1, vector<int>& arr2) {
int n1 = arr1.size();
int n2 = arr2.size();
// Merge the arrays into a single sorted array
vector<int> merged(n1 + n2);
merge(arr1.begin(), arr1.end(), arr2.begin(), arr2.end(), merged.begin());
// Find the median
int mid = (n1 + n2) / 2;
if ((n1 + n2) % 2 == 0) {
return (merged[mid - 1] + merged[mid]) / 2.0;
} else {
return merged[mid];
}
}
int main() {
int n1, n2;
cin >> n1 >> n2;
vector<int> arr1(n1);
vector<int> arr2(n2);
for (int i = 0; i < n1; i++) {
cin >> arr1[i];
}
for (int i = 0; i < n2; i++) {
cin >> arr2[i];
}
double median = findMedian(arr1, arr2);
cout << fixed << setprecision(1) << median << endl;
return 0;
}
content_copyCOPY
Comments