答案

tctm16 2023-01-31 10:24:11 3

#include <bits/stdc++.h> using namespace std; int a[101],n,m; bool b[101]; void f(int x,int pre){ if(x==m+1){ for(int i=1;i<=m;i++)printf("%d ",a[i]); printf("\n"); return; } for(int i=pre+1;i<=n;i++){ if(b[i]==false){ a[x]=i; b[i]=true; f(x+1,i); b[i]=false; } } } int main(){ cin>>n>>m; f(1,0); return 0; }

{{ vote && vote.total.up }}