关注
原本以为dfs肯定时间不够,还想要剪枝,但一看题目已经放水了,N、M是[1, 8]。我来个python版本的AC代码。 import sys
def str2list(string):
res = []
while string != '':
res.append(int(string[0]))
string = string[1:]
return res
def dfs(mei, create, temp):
if create == bai and not mei:
res.append(temp)
elif not mei:
return
else:
# d
dfs(mei[1:], create, temp + ['d'])
# l
dfs(mei[1:], [mei[0]] + create, temp + ['l'])
# r
dfs(mei[1:], create + [mei[0]], temp + ['r'])
data = sys.stdin.readlines()
num = len(data)
max_len = int(data[0].strip())
for i in range((num - 1) // 2):
res = []
flag = True
mei = str2list(data[1 + i * 2].strip())
bai = str2list(data[2 + i * 2].strip())
print('{')
for b in bai:
if b not in mei:
flag = False
if not flag:
print('}')
continue
dfs(mei, [], [])
for j in range(len(res)):
out = ''
for s in res[j]:
out += s + ' '
print(out[:-1])
print('}')
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 今年春招是金一银二嘛? #
23778次浏览 228人参与
# 软开人,秋招你打算投哪些公司呢 #
175322次浏览 1295人参与
# 没关系,至少我的__很曼妙 #
10002次浏览 152人参与
# AI求职实录 #
14857次浏览 361人参与
# 赚钱的意义在这一刻具象化 #
10326次浏览 205人参与
# 帆软软件工作体验 #
9650次浏览 40人参与
# 关于提前批我想问 #
265057次浏览 2298人参与
# 我的秋招“寄”录 #
414374次浏览 2930人参与
# 总结:哪家公司面试体验感最好 #
79452次浏览 445人参与
# 抛开难度不谈,你最想去哪家公司? #
13050次浏览 207人参与
# 快手年终开大包 #
3299次浏览 46人参与
# 你的第一家实习公司是什么档次? #
10979次浏览 126人参与
# 为什么有人零实习也能进大厂? #
12232次浏览 221人参与
# 牛客吐槽大会 #
8792次浏览 130人参与
# 1月小结:你过的开心吗? #
4389次浏览 79人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
14760次浏览 351人参与
# 十一月总结 #
76403次浏览 424人参与
# 实习工作,你找得还顺利吗? #
564424次浏览 6664人参与
# 小红书求职进展汇总 #
214417次浏览 1311人参与
# 当你问AI“你会取代我的工作吗”,它说_? #
7837次浏览 225人参与


查看17道真题和解析