当前位置:首页 / 文章测试 / n取m排列的模板(桶数组)

n取m排列的模板(桶数组)

开始打字练习

#include<iostream>

using namespace std;

int n, m, a[25], cnt = 0;

bool vis[25];

void search(int t)

{

if(t > m)

{

cnt++;

for(int i = 1; i <= m; i++)

cout << a[i] << " ";

cout << endl;

return;

}

for(int i = 1; i <= n; i++)

{

if(vis[i] == true) continue;

vis[i] = true;

a[t] = i;

search(t + 1);

vis[i] = false;

}

}

int main()

{

cin >> n >> m;

search(1);

cout << cnt << endl;

return 0;

}

声明:以上文章均为用户自行发布,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。