1. C。解析:第 $i$ 小的应与第 $x+1-i$ 大数(即 $a[n-x+i]$)的比较。
2. C。解析:根据输入是从 $a[1]$ 输入 $a[n]$,所以排序也是给 $a[1]$ 到 $a[n]$ 排序,对应的 $sort$ 函数应写为 $sort(a+1, a+n+1)$。
3. C。解析:根据二分的写法,可知判断的区间范围是 $[l,r]$,所以二分的判断条件是 $l <= r$。
4. B。解析:因为 $check(x)$ 判断能够凑成 $x$ 对,所以当条件成立时应让 $l = mid + 1$ 以寻找更大的答案;当条件不成立是应让 $r = mid - 1$ 以寻找更小的答案。
5. C。