拼多多9.1笔试题第二道表述有问题

我做拼多多9.1的笔试题第二题时,在自己的IDE上case全过了,但是提交后显示通过0个case。考试结束后,我在牛客网上看别人分享的答案,才知道题目说的每个策略之后加上空格,是指在‘}’后加的,而不是加在策略(d,l,r 组成的序列)后边,但是这样明显跟题意不对。题目说每一局游戏结果的输出,先打印‘{’,最后打印‘}’,这表明‘}’之后不应该有输出了,答案为什么要在‘}’加上空格呢?
import sys
if __name__ == "__main__":
    s = int(sys.stdin.readline().strip())
    if s==0:
        print('{')
        print('}')
    for _ in range(s):
        girl=sys.stdin.readline().strip()
        boy=sys.stdin.readline().strip()
        res=[]
        def helper(girl,girl_new,way):
            if len(girl_new)>len(boy):
                return
            if ''.join(girl_new)==boy:
                res.append(way)
                return
            if len(girl)>0:
                helper(girl[1:],girl_new,way+['d'])
                helper(girl[1:],[girl[0]]+girl_new,way+['l'])
                helper(girl[1:],  girl_new+[girl[0]], way+['r'])
        helper(girl,[],[])
        print('{')
        if res:
            res=sorted(res)
            for r in res:
                print(' '.join(r)+' ')
        print('}')


#拼多多##笔试题目#
全部评论
真是惊呆了,怪不得我也一直是0
点赞 回复 分享
发布于 2019-09-01 18:00
没加空格过了啊,其他原因吧
点赞 回复 分享
发布于 2019-09-01 18:43
牛客的判题每行结尾多余和少空格现在是兼容的,都对。 如果是中间的空格问题会提示格式错误,认为自己只是空格的问题,请多考虑自己代码逻辑吧。
点赞 回复 分享
发布于 2019-09-01 19:23
python,没加空格,过了
点赞 回复 分享
发布于 2019-09-01 18:21
策略以后加空格不是指在 l d r后面加空格嘛,我没加在{}后面啊,但我过了55%
点赞 回复 分享
发布于 2019-09-01 18:22
if __name__ == '__main__':     N = int(input())     for _ in range(N):         s1 = input()         s2 = input()         ans = []         for i, c1 in enumerate(s1):             for j, c2 in enumerate(s2):                 if c1 == c2:                     ans.append([i+1, j-1, j+1] + ['d'] * i + ['l'])                     ans.append([i+1, j-1, j+1] + ['d'] * i + ['r'])         real_ans = []         while len(ans) > 0:             i = 0             while i < len(ans):                 tmp = ans[i]                 if tmp[1] == -1 and tmp[2] == len(s2):                     real_ans.append(tmp[3:] + ['d'] * (len(s1) - tmp[0]))                     ans.pop(i)                     continue                 if tmp[0] == len(s1):                     ans.pop(i)                     continue                 next_c = s1[tmp[0]]                 if tmp[1] >= 0 and next_c == s2[tmp[1]] and tmp[2] < len(s2) and next_c == s2[tmp[2]]:                     tmp_copy = tmp.copy()                     tmp[0] += 1                     tmp[1] -= 1                     tmp.append('l')                     tmp_copy[0] += 1                     tmp_copy[2] += 1                     tmp_copy.append('r')                     ans.append(tmp_copy)                 elif tmp[1] >= 0 and next_c == s2[tmp[1]]:                     tmp[0] += 1                     tmp[1] -= 1                     tmp.append('l')                 elif tmp[2] < len(s2) and next_c == s2[tmp[2]]:                     tmp[0] += 1                     tmp[2] += 1                     tmp.append('r')                 else:                     tmp[0] += 1                     tmp.append('d')         print('{')         for a in real_ans:             print(' '.join(a) + ' ')         print('}')
点赞 回复 分享
发布于 2019-09-01 18:29
我反正想不通,明明结果对的,搞了一个多小时,当时把我气炸了。
点赞 回复 分享
发布于 2019-09-01 18:39
太坑了,我也是 0,没在 } 后面加空格
点赞 回复 分享
发布于 2019-09-01 18:42
没有
点赞 回复 分享
发布于 2019-09-01 18:45
第二题小梅那个是不是抽出的牌中可能有重复的?
点赞 回复 分享
发布于 2019-09-01 19:18
不加空格也可以过
点赞 回复 分享
发布于 2019-09-01 19:21
是每一行后面加空格,测试用例也是这么做的。我复制后看过的
点赞 回复 分享
发布于 2019-09-01 19:31
没空格,暴力ac了…应该不是这个问题
点赞 回复 分享
发布于 2019-09-01 19:38

相关推荐

点赞 评论 收藏
分享
感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
11-22 16:49
已编辑
北京邮电大学 Java
美团 质效,测开 n*15.5
点赞 评论 收藏
分享
评论
1
3
分享
牛客网
牛客企业服务