排序后的高度是单调递减的,所以不应该写
inline bool check(int i,int j,int k){return (y(j)-y(i))>=k*(x(j)-x(i));}
而应该写
inline bool check(int i,int j,int k){return (y(j)-y(i))<=k*(x(j)-x(i));}
因为 xj−xix_j-x_ixj−xi 一定是负数!!!