题解 | #MP3光标位置#

MP3光标位置

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

#include <stdio.h>
#include <string.h>

int main() {
    int n,i,j,pos=1;//pos指向光标位置
    scanf("%d\n",&n);
    char move[101];
    int top=1;//显示页面的第一首歌曲
    gets(move);
    int tmp=n>4?4:n;
    int len=strlen(move);
        for(i=0;i<len;i++)
        {
            if(move[i]=='U')
            {
                if(pos==1)
                {
                    pos=n;
                    top=n+1-tmp;//n不大于4的时候top=1
                }else if(pos==top)
                {
                    pos--;
                    top--;
                }else{
                    pos--;
                }
            }
            if(move[i]=='D')
            {
                if(pos==n)
                {
                    pos=1;
                    top=1;
                }else if(pos==top+3)
                {
                    pos++;
                    top++;
                }else{
                    pos++;
                }
            }
        }
        for(i=0;i<tmp;i++)
        {
            printf("%d ",top++);
        }
        printf("\n");
        printf("%d",pos);
    return 0;
}

全部评论
有点bug,之前写的一版审题错了,以为n<=4的时候,光标如果在1,按U不会移动,如果在4,按D不会移动,但是通过了,看了看楼里写的才发现自己写错了。
点赞 回复 分享
发布于 2023-11-18 18:29 广东

相关推荐

😡😡😡😡😡
CmosWolf:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
mikufan_bjtu:(警惕老哥新型赛博钓鱼) 项目可以侧重两个擅长项目,内容最好分成点去写,比一大段看着好。本科的荣誉也可以网上加一加,先说这么多8
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务