N的R排列

xiaoxiao2025-04-08  20

#include<cstdio> bool vis[30]; int n,r,arr[30]; void dfs(int now) { if(now == r+1){ for(int i=1;i<=r;i++) printf("%d ",arr[i]);return void(puts("")); } for(int i=1;i<=n;i++) if(!vis[i]) { vis[i] = 1; arr[now]=i,dfs(now+1); vis[i] = 0; } } int main() { scanf("%d%d",&n,&r); dfs(1); }
转载请注明原文地址: https://www.6miu.com/read-5027788.html

最新回复(0)