全部评论 1

  • 看看我的时间之刀,空间小刀,代码量小小刀:

    #include<bits/stdc++.h>
    using namespace std;
    int a[10],n;
    string s;
    bool flag[10];
    void dfs(int k){
    	if(k>n){
    		s="";
    		for(int i=1;i<=n;i++){
    			s+="    ";
    			s+=a[i];
    		}
    		cout<<s;
    		cout<<"\n";
    		return;
    	}
    	for(int i=1;i<=n;i++){
    		if(flag[i]==false){
    			flag[i]=true;
    			a[k]=i;
    			dfs(k+1);
    			flag[i]=false;
    		}
    		
    	}
    }
    
    int main(){
        ios::sync_with_stdio(false);
        cin.tie(0);
        cout.tie(0);
    	cin>>n;
    	dfs(1);
    	return 0;
    }
    

    5天前 来自 上海

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页