本地测试没问题,可是提交后全是WA
查看原帖
本地测试没问题,可是提交后全是WA
1473290
asuka577楼主2024/12/3 20:01
#include<stdio.h>
void swap(int*a,int*b){
    int temp=*a;
    *a=*b;
    *b=temp;
}
void f(int a[],int star,int n){
    if(star==n){
        for(int i=0;i<n;i++){
            printf("%5d",a[i]);
        }
        printf("\n");
        return;
    }
    for(int i=star;i<n;i++){
    swap(&a[star],&a[i]);
    f(a,star+1,n);
    swap(&a[star],&a[i]);
    }
}
int main(){
    int n;
    scanf("%d",&n);
    int a[n];
    for(int i=0;i<n;i++){
        a[i]=i+1;
    }
    f(a,0,n);
    return 0;
}
2024/12/3 20:01
加载中...