题解 | #密码验证合格程序#

MP3光标位置

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

import sys



def seek_music(music_position, page_position, command):
    # 上翻    音乐相对于页面的位置 页面第一个音乐的位置(绝对)
    if command == "U":
    # 在第一首歌曲
        if music_position == 1 and page_position == 1:
            page_position = music_number - 3 if music_number > 4 else 1
            music_position = 4 if music_number > 4 else music_number
        elif music_position == 1 and page_position > 1:
            page_position -= 1
        else:
            music_position -= 1
    elif command == "D":
        # 最后一首歌曲下翻
        if music_position + page_position - 1 == music_number:
            music_position = 1
            page_position = 1
        # 当页最后一首
        elif music_position == 4:
            page_position += 1
        else:
            music_position += 1
    return music_position, page_position

input_sequence = 0
for line in sys.stdin:
    music_position, page_position = 1, 1
    input_sequence += 1
    commands = line.strip()
    if input_sequence % 2 == 1:
        music_number = int(commands)
        continue
    for command in commands:
        music_position, page_position = seek_music(music_position, page_position, command)
#         print(command, music_position, page_position)
    for i in range(4):
        if page_position + i <= music_number:
            print(page_position + i, end=' ')
    print()
    print(page_position + music_position -1)


全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 11:30
仁者伍敌:kpi都懒得刷了属于是
点赞 评论 收藏
分享
07-02 13:50
闽江学院 Java
点赞 评论 收藏
分享
人力小鱼姐:实习经历没有什么含金量,咖啡店员迎宾这种就别写了,其他两段包装一下 想找人力相关的话,总结一下个人优势,结合校园经历里有相关性的部分,加一段自我评价
点赞 评论 收藏
分享
机械打工仔:有说的你怀疑一下就行了,直接问也太实诚了
点赞 评论 收藏
分享
哈哈哈哈哈哈哈哈哈哈这个世界太美好了
凉风落木楚山秋:毕业出路老师不管,你盖个章他好交差就完事了,等你盖完毕业了就不关他事情了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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