洛谷刷题 | B3623 枚举排列

枚举排列

题目描述

今有 n n n 名学生,要从中选出 k k k 人排成一列拍照。

请按字典序输出所有可能的排列方式。

输入格式

仅一行,两个正整数 n , k n, k n,k。

输出格式

若干行,每行 k k k 个正整数,表示一种可能的队伍顺序。

样例 #1

样例输入 #1

复制代码
3 2

样例输出 #1

复制代码
1 2
1 3
2 1
2 3
3 1
3 2

提示

对于 100 % 100\% 100% 的数据, 1 ≤ k ≤ n ≤ 10 1\leq k\leq n \leq 10 1≤k≤n≤10。

c 复制代码
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<stdbool.h>
#define MAX 1000
#define Pi 3.14

int n,k;
int a[MAX];
bool b[MAX];

void dfs(int x){
	if(x==k){
		int i;
		for(i=0;i<k;i++){
			printf("%d ",a[i]);
		}
		printf("\n");
		return;
	}
	int j;
	for(j=1;j<=n;j++){
		if(b[j]==false){
			a[x] = j;
			b[j] = true;
			dfs(x+1);
			b[j] = false;
		}
	}
	return;
}

int main(){
	scanf("%d%d",&n,&k);
	dfs(0);
	return 0;
}
相关推荐
芒克芒克12 分钟前
LeetCode 134. 加油站(O(n)时间+O(1)空间最优解)
java·算法·leetcode·职场和发展
TracyCoder12335 分钟前
LeetCode Hot100(4/100)——283. 移动零
算法·leetcode
啊阿狸不会拉杆44 分钟前
《计算机操作系统》第七章 - 文件管理
开发语言·c++·算法·计算机组成原理·os·计算机操作系统
黎阳之光1 小时前
打破视域孤岛,智追目标全程 —— 公安视频追踪技术革新来袭
人工智能·算法·安全·视频孪生·黎阳之光
jiaguangqingpanda1 小时前
Day28-20260124
java·数据结构·算法
TracyCoder1231 小时前
LeetCode Hot100(2/100)——49. 字母异位词分组 (Group Anagrams)。
算法·leetcode
lixinnnn.1 小时前
字符串拼接:Cities and States S
开发语言·c++·算法
AI街潜水的八角1 小时前
医学图像算法之基于MK_UNet的肾小球分割系统3:含训练测试代码、数据集和GUI交互界面
算法
larance1 小时前
方差和标准差
人工智能·算法·机器学习
TracyCoder1231 小时前
LeetCode Hot100(3/100)——128.最长连续序列
算法·leetcode