题解 | #MP3光标位置#

MP3光标位置

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

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

int main() {
    int num;
    char str[101];
    scanf("%d%s", &num,str);
    int len = strlen(str);
    int init = 1;
    int up = 1;
    int n = num < 4 ? num  : 4;
    int down = n;

     for (int i = 0; i < len; i++){
        if (str[i] == 'U'){
            init  = (init - 1 - 1 + num) % num + 1;
        }
        else if (str[i] == 'D'){
            init  = init % num + 1;
        }
        if (init < up){
            up = init;
            down = init + n - 1;
        }
        else if (init > down){
            down = init;
            up = init - n + 1;
        }
     }
     for (int i = up; i <= down; i++){
        printf("%d ", i);
     }
     printf("\n%d", init);

    
    return 0;
}

#转行找工作求助阵地#
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务