问题 D: 排列棋子(python )

该博客介绍如何使用Python编程解决排列M个白棋子和N个黑棋子的问题,给出了程序实现细节,并提供了不同数量棋子的排列样例输入和输出。限制条件为1≤M,N≤6,以避免超时。" 119415585,9211938,X64驱动开发与逆向分析教程,"['逆向工程', '驱动开发', '游戏编程', 'X64编程', '软件安全']
摘要由CSDN通过智能技术生成

题目描述

将M个白棋子与N个黑棋子排成一行,可以排成多种不同的图案。例如:2个白棋子和2个黑棋子,一共可以排成如下图所示的6种图案(根据组合数计算公式:)
在这里插入图片描述

请你编写一段程序,输出M个白棋子与N个黑棋子能够组成的所有图案。

为了避免程序输出结果过多导致严重超时,特别限制:1≤M,N≤6

输入

两个正整数M,N表示白棋子与黑棋子的数量,并且满足1≤M,N≤6

输出

M个白棋子与N个黑棋子可以排列的所有图案。
要求:每行输出一种图案,白棋子用0表示,黑棋子用1表示,按升序输出

样例输入 Copy

【测试样例1】
2 1
【测试样例2】
2 2
【测试样例3】
2 3

样例输出 Copy

【测试样例1】
001
010
100
【测试样例2】
0011
0101
0110
1001
1010
1100
【测试样例3】
00111
01011
01101
01110
10011
10101
10110
11001
11010
11100


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值