题解 | #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;
}

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

相关推荐

小肥罗:此乃引蛇出洞之计,勾出你想去杭州的原因再告诉你不在杭州,让你打脸,自己离开。好一招抛砖引玉,虾仁猪心。你回复:计划去杭州,但我心中第一选择是宁波~巧了! 这计名叫“阿Q精神胜利法之厚脸皮不要脸我不尴尬谁爱尴尬谁尴尬去”之计!克制一切!
这个工作能去吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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