if not used[i] then begin used[i]:=true; ans[i]:=i; dfs(k+1); used[i]:=false; end;这里ans[i]=i 应该为ans[k]=i一个小错误。。