题解 | #MP3光标位置#

MP3光标位置

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

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            int num = in.nextInt();
            String c = in.next();
            v(num, c);
        }
    }

    private static void v(int num, String c) {
        char[] arr = c.toCharArray();

        int size = 4;
        if (num < size) size = num;

        int cur = 1;
        int list = 1;

        for (char ch: arr) {
            if (ch == 'U') {
                if(cur == list) {
                    list--;
                    if (list < 1) list = num - size + 1;
                }
                cur = (cur + num - 1)%num;
            }
            else if (ch == 'D') {
                if (cur == list+ size - 1) {
                    list++;
                    if (list >= (num - (size - 1) + 1)) list = 1;
                }
                cur = (cur + num + 1)%num;
            }
            if (cur == 0) {
                cur = num;
            }
        }


        String l = list + "";
        for (int i = 0; i < size-1; i++) {
            l += " " + ++list;
        }
        System.out.println(l);
        System.out.println(cur);
    }

}

全部评论

相关推荐

VirtualBool:都去逗他了?
点赞 评论 收藏
分享
03-31 16:42
已编辑
郑州西亚斯学院 后端
Java抽象带篮子:你简历少了几个模块看上去就感觉信息很少,简历怎么写可以看看我发的帖子
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务