Smallest Difference
EXAMPLE
Input: {1, 3, 15, 11, 2}, {23, 127, 235, 19, 8}
Output: 3. That is, the pair (11 , 8).// to know size before compile time
template<size_t iter, size_t iter2>
int smallest_difference(array<int, iter> ar1, array<int, iter2> ar2) {
vector<int> diff;
for (auto i : ar1) {
for (auto j : ar2) {
if (i - j > 0) {
diff.push_back(i - j);
}
}
}
return *min_element(diff.begin(), diff.end());
}
int main()
{
array<int, 5> ar1 = {1,3,15,11,2};
array<int, 5> ar2 = { 23, 127, 235, 19, 8 };
cout << smallest_difference(ar1, ar2) << endl;
}Last updated