洛谷刷题 | 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;
}
相关推荐
yaoh.wang5 小时前
力扣(LeetCode) 13: 罗马数字转整数 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
T1ssy5 小时前
布隆过滤器:用概率换空间的奇妙数据结构
算法·哈希算法
hetao17338376 小时前
2025-12-12~14 hetao1733837的刷题笔记
数据结构·c++·笔记·算法
鲨莎分不晴6 小时前
强化学习第五课 —— A2C & A3C:并行化是如何杀死经验回放
网络·算法·机器学习
搞科研的小刘选手7 小时前
【ISSN/ISBN双刊号】第三届电力电子与人工智能国际学术会议(PEAI 2026)
图像处理·人工智能·算法·电力电子·学术会议
拉姆哥的小屋7 小时前
从混沌到秩序:条件扩散模型在图像转换中的哲学与技术革命
人工智能·算法·机器学习
Sammyyyyy7 小时前
DeepSeek v3.2 正式发布,对标 GPT-5
开发语言·人工智能·gpt·算法·servbay
QQ 19226387 小时前
探索储能双向 DCDC 变换器:双向 Buck - Boost 电路仿真之旅
深度优先
sin_hielo8 小时前
leetcode 2110
数据结构·算法·leetcode
Jay20021118 小时前
【机器学习】33 强化学习 - 连续状态空间(DQN算法)
人工智能·算法·机器学习