C - Invisible Hand Editorial by evima Editorial for printing

Supplement to Official Editorial

If you further organize the alternative solution in the official editorial, you will find that the answer is the \(M\)-th value when the \(N + M\) values \(A_1, \dots, A_N, B_1 + 1, \dots, B_M + 1\) are sorted in ascending order. (Below, we use the symbols in the official commentary.) This is because \(f(x) - g(x) = -M\) for \(x = 0\), and as \(x\) increases, \(f(x) - g(x)\) increases by \(1\) at \(x = A_1, \dots, A_N, B_1 + 1, \dots, B_M + 1\).

Sample Implementation (Python)

N, M = map(int, input().split())
A = list(map(int, input().split()))
B = list(map(int, input().split()))
print(sorted(A + list(map(lambda x: x + 1, B)))[M - 1])

posted:
last update: