关注
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
相关推荐
开心小狗🐶:感觉面游戏公司说不玩游戏是大忌
查看9道真题和解析 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客树洞,我想对你说 #
27700次浏览 196人参与
# 选择和努力,哪个更重要? #
117006次浏览 937人参与
# 快手技术岗信息交流阵地 #
10687次浏览 71人参与
# 秋招许愿,本周能____ #
5806次浏览 47人参与
# 新凯来求职进展汇总 #
56418次浏览 148人参与
# 为了实习逃课值吗? #
3486次浏览 42人参与
# “vivo”个offer #
6534次浏览 54人参与
# 大学最后一个寒假,我想…… #
58103次浏览 636人参与
# 华为海思工作体验 #
32307次浏览 137人参与
# 运营每日一题 #
106192次浏览 874人参与
# 如何KTV领导 #
75774次浏览 512人参与
# 除了主业以外,你还有哪些其他收入? #
33677次浏览 299人参与
# 哪些公司校招卡第一学历 #
216907次浏览 770人参与
# 你最满意的offer薪资是哪家公司? #
44474次浏览 218人参与
# 25届非技术实习投递记录 #
133786次浏览 993人参与
# 你最近一次加班是什么时候? #
95682次浏览 518人参与
# 求职中的尴尬瞬间 #
10430次浏览 69人参与
# 应届生被毁约被毁意向了怎么办 #
49748次浏览 283人参与
# 硬件人的春招flag #
54252次浏览 436人参与
# 秋招想进国企该如何准备 #
100084次浏览 499人参与
# 歌尔求职进展汇总 #
70188次浏览 357人参与
# 为什么国企只招应届生 #
210702次浏览 1241人参与


