洛谷刷题 | B3623 枚举排列

news/2024/6/17 7:41:10 标签: 深度优先, 算法

枚举排列

题目描述

今有 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 1kn10

#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;
}

http://www.niftyadmin.cn/n/5450335.html

相关文章

JavaScript-Web学习笔记02

三、事件高级 1、注册事件&#xff08;绑定事件&#xff09; 注册事件概述 给元素添加事件&#xff0c;称为注册事件或者绑定事件。 注册时间有两种方式&#xff1a;传统方式和方法监听注册方式 传统注册方式 利用 on 开头的事件 onclick<button onclick "alert(hi~)…

VScode中cmake调试

一般的cmake命令行测试方法&#xff1a; cmake -S . -B build cmake --build build ./build/cmake_debug 在vscode中使用图形化界面操作的方法 main.cpp #include <iostream>int main() {int num_a, num_b;num_a 10;num_b 20;std::cout << "num_a &qu…

linux之sed编辑器指令练习

目录 一、sed编辑器 二、sed使用案例 1.1 s命令&#xff08;substitute替换&#xff09; 一、sed编辑器 sed编辑器比交互式编辑器快的多&#xff0c;可以简化数据处理任务,sed编辑器并不会修改文件&#xff0c;只会将修改后的数据&#xff0c;输出。 二、sed使用案例 首先…

OpenCV 形态学处理函数

四、形态学处理&#xff08;膨胀&#xff0c;腐蚀&#xff0c;开闭运算&#xff09;_getstructuringelement()函数作用-CSDN博客 数字图像处理(c opencv)&#xff1a;形态学图像处理-morphologyEx函数实现腐蚀膨胀、开闭运算、击中-击不中变换、形态学梯度、顶帽黑帽变换 - 知乎…

Spark spark-submit 提交应用程序

Spark spark-submit 提交应用程序 Spark支持三种集群管理方式 Standalone—Spark自带的一种集群管理方式&#xff0c;易于构建集群。Apache Mesos—通用的集群管理&#xff0c;可以在其上运行Hadoop MapReduce和一些服务应用。Hadoop YARN—Hadoop2中的资源管理器。 注意&…

计算机网络入门框架

博主b站入口&#xff1a;Uncertanity的个人空间 参考资料 湖科大教书匠 《网络是怎样连接的》人民邮电出版社

npm install jsencrypt爆错

报错: npm install jsencrypt npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to https://registry.npm.taobao.org/jsencrypt failed, reason: certificate has expired npm ERR! A complete log of this run can be found in: C:\Users…

华为广告打包报错,问题思考

华为广告打包时报错 fata日志不一样能反映出完整的错误日志信息&#xff0c;仅看fata日志具有误导性&#xff0c;有可能指向错误的方向。 通过看完整的日志可见&#xff0c;错误的原因为 Caused by: java.lang.ClassNotFoundException: com.huawei.hms.ads.base.R$dimenfata日…