题解 | #MP3光标位置#

MP3光标位置

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

while True:
    try:
        n = int(input())
        actions = input()
        songs = [i for i in range(1,n+1)]
        new_songs =[]
        maus_pos = 0
        page_pos = 0  
        for act in actions:
            if act == 'U' and maus_pos == 0:
                maus_pos = n-1
                page_pos =3
            elif act == 'U':
                maus_pos -=1
                if page_pos==0:
                    page_pos = 0
                else:
                    page_pos -=1
            elif act == 'D' and maus_pos == n-1:
                maus_pos = 0
                page_pos = 0
            elif act == 'D':
                maus_pos += 1
                if page_pos == 3:
                    page_pos =3
                else:
                    page_pos +=1
        if n<=4:
            new_songs = songs
        else:
            value = songs[maus_pos]
            new_songs=[i for i in range(value-page_pos,value-page_pos+4)]            
        print(" ".join(list(map(str,new_songs))))
        print(songs[maus_pos])
    except:
        break
全部评论

相关推荐

2025-11-23 15:33
已编辑
门头沟学院 Java
CUTMR:换账号试试重启推荐算法,我换账号之后回复率还不错,约莫有个20%左右的消息回复率,前几页、主动招呼的HR也开始符合我期望薪资,此前的大号从招呼、回复、前几页的岗位薪资在涨幅30%+以上 用着用着聊着聊着就变成-20%,而且我开通会员之后直接0面试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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