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

}

全部评论

相关推荐

后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务