题解 | #MP3光标位置#

MP3光标位置

http://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15

def dy4(a, b):
    start = 1
    end = 4
    gb = 1
    for i in b:
        if i == "D":#下翻
            gb += 1 
            if gb <= end:
                pass
            else:
                if gb > a:
                    gb = gb % a
                    start =1
                    end = 4
                else:
                    start += 1
                    end += 1
        else:#上翻
            gb -= 1
            if gb >= start:
                pass
            else:
                if gb < 1:
                    gb += a
                    start = a-3
                    end = a
                else:
                    start -= 1
                    end -= 1
    return ("{} {} {} {}".format(start,start +1, end - 1, end),gb)
while True:
    try:
        a = input()
        b = input()
    except:
        break
    else:
        if int(a)< 4:
            print(" ".join([str(i) for i in range(1, int(a)+1)]))
            if a == "1":
                print(1)
            else:
                print(dy4(int(a), b)[1])
        else:
            print(dy4(int(a), b)[0])
            print(dy4(int(a), b)[1])
全部评论

相关推荐

最近经历我的处女面,还是一家大厂,笑自己不自量力,面试官态度特好,问的问题也很专业。好多问题结结巴巴说不出来,还以为自己多厉害呢。跑过去耽误人家时间……😅简历上的写的最好还是实打实,不然一问三不知。
不要卷我了:我的第一次面大厂,前面聊的好好的,直到说让我写道sql,题很简单,但是我完全没准备光刷算法题了,group by后面多写了个字段,我说我写好了面试官笑了一下,后面说要去面下一个同学了
26届校招投递进展
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务