机器人塔 第七届蓝桥杯javaA组
来源:互联网 发布:手机找不到网络连接 编辑:程序博客网 时间:2024/05/16 11:37
package 第七届试题;import java.util.Scanner;public class 机器人塔 {public static int m;public static int n;public static char map[][];public static int count = 0;public static void main(String[] args) {Scanner scanner = new Scanner(System.in);m = scanner.nextInt();n = scanner.nextInt();scanner.close();int sum = 0;int high = 0;for (int i = 1; sum < m + n; i++) {sum += i;if (sum == m + n) {high = i;break;}}System.out.println("high=" + high);map = new char[high][high];dfs(high - 1, 0);}public static void dfs(int high, int po) {if (po > high) {if (up(high - 1, m, n)) {count++;for (int i = 0; i <= high; i++) {for (int j = 0; j <= high; j++) {System.out.print(map[i][j]);}System.out.println();}System.out.println("count=" + count+" m="+m+" n="+n);}return;}if (m > 0) {map[high][po] = 'A';m--;dfs(high, po + 1);m++;}if (n > 0) {map[high][po] = 'B';n--;dfs(high, po + 1);n++;}}public static boolean up(int high, int lm, int ln) {if (high < 0)return true;for (int i = 0; i <= high; i++) {if (map[high + 1][i] == map[high + 1][i + 1]) {map[high][i] = 'A';if (lm > 0)lm--;else {return false;}} else {map[high][i] = 'B';if (ln > 0)ln--;else {return false;}}}if (up(high - 1, lm, ln))return true;elsereturn false;}}
0 0
- 机器人塔 第七届蓝桥杯javaA组
- 第七届蓝桥杯决赛JavaA组第四题_机器人塔
- 第六届蓝桥杯JavaA组 第七题 牌型种数
- 凑平方数 第七届蓝桥杯决赛javaA组
- 第七届蓝桥杯决赛JavaA组第五题_广场舞
- 第七届蓝桥杯决赛JavaA组第三题_棋子换位
- 第七届蓝桥杯决赛JavaA组第一题_阶乘位数
- 蓝桥杯-第七届省赛javaA组-煤球数目
- 蓝桥杯-第七届省赛javaA组-生日蜡烛
- 蓝桥杯-第七届省赛javaA组-搭积木
- 蓝桥杯-第七届省赛javaA组- 分小组
- 蓝桥杯-第七届省赛javaA组-抽签
- 蓝桥杯-第七届省赛javaA组-寒假作业
- 蓝桥杯-第七届省赛javaA组-剪邮票
- 蓝桥杯-第七届省赛javaA组-交换瓶子
- 蓝桥杯-第七届省赛javaA组-压缩变换
- 蓝桥杯-第七届省赛javaA组-剪邮票
- 第七届蓝桥杯决赛JavaA组第六题_生成树计数
- css 两列布局
- [李景山php] define 可以定义符号,牛叉吧
- CAN总线知识点梳理
- BUG简记
- c++实验6-项目2
- 机器人塔 第七届蓝桥杯javaA组
- 实现用户在网页中给我的QQ邮箱发邮件
- C#Winform程序如何发布并自动升级(图解)
- 关于socket 实现聊天室时客户端导致readline出现阻塞解决办法
- PHP点点滴滴
- Zookeeper系列(六)Zookeeper客户端(JAVA)API之创读取子节点列表
- vector
- MVC单点登录使用小结
- 抽象工厂模式【Abstract Factory Pattern】