关注
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* @file: 扑克游戏
* @author: Ash
* @date: 2019/9/1 15:15
* @description:
* 3
* 123
* 3
* 123
* 321
* 45
* 67
*
* {
* d d l
* d d r
* }
* {
* l l l
* r l l
* }
* {
* }
* @since:
*/
public class 扑克游戏 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
int s = Integer.parseInt(in.nextLine());
for (int i = 0; i < s; i++) {
String str1 = in.nextLine();
String str2 = in.nextLine();
int n = str1.length();
System.out.println("{");
List<String> res = new ArrayList<>();
dfs("", str2, str1, 0, n, "", res);
for (String st : res) {
System.out.println(st.trim());
}
System.out.println("}");
}
}
in.close();
}
private static void dfs(String cmd, String goal, String ori, int depth, int n, String s, List<String> res) {
if (depth == n && !goal.equals(s) || depth > n || s.length() > goal.length()) {
return;
}
if (depth == n && goal.equals(s)) {
res.add(cmd);
} else {
// d
dfs(cmd + " " + "d", goal, ori, depth + 1, n, s, res);
// l
dfs(cmd + " " + "l", goal, ori, depth + 1, n, ori.charAt(depth) + s, res);
// r
dfs(cmd + " " + "r", goal, ori, depth + 1, n, s + ori.charAt(depth), res);
}
}
}
查看原帖
1 4
相关推荐
牛客热帖
正在热议
# 拼多多求职进展汇总 #
235987次浏览 2038人参与
# ai智能作图 #
26143次浏览 307人参与
# 阿里云管培生offer #
61358次浏览 1755人参与
# 25届秋招总结 #
405479次浏览 4066人参与
# 25届机械人为了秋招做了哪些准备? #
25905次浏览 362人参与
# 地方国企笔面经互助 #
6793次浏览 16人参与
# 北方华创开奖 #
66674次浏览 550人参与
# 机械求职避坑tips #
23118次浏览 247人参与
# 实习,投递多份简历没人回复怎么办 #
2438655次浏览 34727人参与
# 软件开发投递记录 #
1480416次浏览 23940人参与
# 我的实习求职记录 #
6128633次浏览 84000人参与
# 我在牛爱网找对象 #
74668次浏览 554人参与
# 机械人怎么评价今年的华为 #
157622次浏览 1350人参与
# 歌尔求职进展汇总 #
42857次浏览 294人参与
# 如果再来一次,你还会选择这个工作吗? #
114004次浏览 1131人参与
# 你觉得通信/硬件有必要实习吗? #
54690次浏览 695人参与
# 如何写一份好简历 #
618513次浏览 8722人参与
# 在职场上,你最讨厌什么样的同事 #
5939次浏览 90人参与
# 如果可以,你希望哪个公司来捞你 #
33106次浏览 193人参与
# 虾皮求职进展汇总 #
88099次浏览 708人参与
# 硬件兄弟们 甩出你的华为奖状 #
78367次浏览 628人参与
# 你觉得第一学历对求职有影响吗? #
17668次浏览 155人参与