原来是这样的,只有 24pts, 没有处理交换一次后还未排序成功的情况
for(int i = 1; i <= n; ++i) if(num[i] != i) swap(num[num[i]], num[i]), ++count;
但是过于懒惰不想弄,遂添加循环 101010 次,AC。
// Good code for(int k = 10; k--; ) for(int i = 1; i <= n; ++i) if(num[i] != i) swap(num[num[i]], num[i]), ++count;