/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C/C++.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <iostream>
#include <vector>
using namespace std;
double medianOf2(vector<int>& a, vector<int>& b) {
// Your code goes here
int n = a.size();
int m = b.size();
vector<int> res(n+m);
int first = 0, second = 0, ind = 0;
double result;
while(first < n && second < m)
{
if(a[first] < b[second])
{
res[ind] = a[first];
ind++;
first++;
}
else
{
res[ind] = b[second];
ind++;
second++;
}
}
if((n+m)%2)
{
result = (res[(n+m)/2]);
}
else
{
result = ( (res[(n+m)/2] + res[((n+m)/2)-1]) / 2.0) ;
}
return result;
}
int main()
{
vector<int> arr1 = { 1, 2};
vector<int> arr2 = { 3, 4 };
cout << medianOf2(arr1, arr2) << endl;
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2VsY29tZSB0byBHREIgT25saW5lLgpHREIgb25saW5lIGlzIGFuIG9ubGluZSBjb21waWxlciBhbmQgZGVidWdnZXIgdG9vbCBmb3IgQy9DKysuCkNvZGUsIENvbXBpbGUsIFJ1biBhbmQgRGVidWcgb25saW5lIGZyb20gYW55d2hlcmUgaW4gd29ybGQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgogICAgZG91YmxlIG1lZGlhbk9mMih2ZWN0b3I8aW50PiYgYSwgdmVjdG9yPGludD4mIGIpIHsKICAgICAgICAvLyBZb3VyIGNvZGUgZ29lcyBoZXJlCiAgICAgICAgaW50IG4gPSBhLnNpemUoKTsKICAgICAgICBpbnQgbSA9IGIuc2l6ZSgpOwogICAgICAgIHZlY3RvcjxpbnQ+IHJlcyhuK20pOwogICAgICAgIGludCBmaXJzdCA9IDAsIHNlY29uZCA9IDAsIGluZCA9IDA7CiAgICAgICAgZG91YmxlIHJlc3VsdDsKICAgICAgICB3aGlsZShmaXJzdCA8IG4gJiYgc2Vjb25kIDwgbSkKICAgICAgICB7CiAgICAgICAgICAgIGlmKGFbZmlyc3RdIDwgYltzZWNvbmRdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICByZXNbaW5kXSA9IGFbZmlyc3RdOwogICAgICAgICAgICAgICAgaW5kKys7CiAgICAgICAgICAgICAgICBmaXJzdCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcmVzW2luZF0gPSBiW3NlY29uZF07CiAgICAgICAgICAgICAgICBpbmQrKzsKICAgICAgICAgICAgICAgIHNlY29uZCsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKChuK20pJTIpCiAgICAgICAgewogICAgICAgICAgICByZXN1bHQgPSAocmVzWyhuK20pLzJdKTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgcmVzdWx0ID0gKCAocmVzWyhuK20pLzJdICsgcmVzWygobittKS8yKS0xXSkgLyAyLjApIDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgIH0KCmludCBtYWluKCkKewogICAgdmVjdG9yPGludD4gYXJyMSA9IHsgMSwgMn07CiAgICB2ZWN0b3I8aW50PiBhcnIyID0geyAzLCA0IH07CgogICAgY291dCA8PCBtZWRpYW5PZjIoYXJyMSwgYXJyMikgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9