全部评论 1

  • #include<bits/stdc++.h>
    using namespace std;
    int n,m,a[10005];
    bool vis[10005];
    void dfs(int x){
    	for(int i=1;i<=n;i++){
    		if(x-1==m){
    			for(int j=1;j<=m;j++){
    				cout<<a[j]<<" ";
    			}
    			cout<<"\n";
    			return;
    		}
    		if(vis[i]==0){
    			vis[i]=1;
    			a[x]=i;
    			dfs(x+1);
    			vis[i]=0;
    		}
    	}
    }
    int main()
    {	
    	cin>>n>>m;
    	dfs(1);
    	return 0;
    }
    

    2025-05-17 来自 四川

    0
暂无数据

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

首页