static void printClosest(int[] ar1, int[] ar2, int m, int n, int x)
int res_l = 0, res_r = 0;
if (Math.Abs(ar1[l] + ar2[r] - x) < diff)
diff = Math.Abs(ar1[l] + ar2[r] - x);
Console.Write("The closest pair is [" + ar1[res_l] + ", " + ar2[res_r] + "]");
public static void Main()
int[] ar1 = {1, 4, 5, 7};
int[] ar2 = {10, 20, 30, 40};
printClosest(ar1, ar2, m, n, x);