Em làm bài sắp xếp n người vào 1 bàn, em đã liệt kê được tất cả cách xếp rồi nhưng vẫn còn 1 cái là trường hợp xếp 1 người vào nhiều chỗ,đây là code của em
void xuathoanvi(nguoi b[],int n){
for (int i=1;i<=n;i++)
printf("%s ",b[i]);
printf("\n");
}
void sapxep(nguoi a[],int n,int j,nguoi b[]){
for (int i=1;i<=n;i++){
b[j]=a[i];
if (j==n) xuathoanvi(b,n);
else sapxep(a,n,j+1,b);
}
}
ai có cách nào để loại bớt thì chỉ cho em với
nhưng mà hình như không ổn lắm, vì không nên dùng nhiều vòng for lồng nhau
k biết có cách nào giải bài này mà k dùng công thức hoán vị không nhể 
bạn cứ ngâm cứu xem, không thì phải chờ các cao thủ vào trợ giúp
tưởng lớn hơn cơ
thế này chắc đúng roài nhể 



83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?