洛谷刷题 | 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;
}
相关推荐
phoenix@Capricornus1 小时前
反向传播算法——矩阵形式递推公式——ReLU传递函数
算法·机器学习·矩阵
Inverse1621 小时前
C语言_动态内存管理
c语言·数据结构·算法
数据与人工智能律师1 小时前
虚拟主播肖像权保护,数字时代的法律博弈
大数据·网络·人工智能·算法·区块链
wuqingshun3141592 小时前
蓝桥杯 16. 外卖店优先级
c++·算法·职场和发展·蓝桥杯·深度优先
YouQian7723 小时前
2025春训第十九场
算法
CodeJourney.3 小时前
基于MATLAB的生物量数据拟合模型研究
人工智能·爬虫·算法·matlab·信息可视化
Epiphany.5563 小时前
素数筛(欧拉筛算法)
c++·算法·图论
爱吃涮毛肚的肥肥(暂时吃不了版)3 小时前
项目班——0510——JSON网络封装
c++·算法·json
liang_20263 小时前
【HT周赛】T3.二维平面 题解(分块:矩形chkmax,求矩形和)
数据结构·笔记·学习·算法·平面·总结
緈福的街口3 小时前
【leetcode】2900. 最长相邻不相等子序列 I
算法·leetcode·职场和发展