对于一堆111111110000000011111111000000001111111100000000排序
以下两种是有区别的
bool cmp (int x, int y) { if (B[x] && B[y]) return x < y; return B[x]; }
bool cmp (int x, int y) { return B[x]; }
对于下面这种效率会低很多,并且在锣鼓上会re,具体可以看我提交记录