题解 | MP3光标位置

MP3光标位置

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

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = Integer.parseInt(in.nextLine());
        String s = in.nextLine();
        if (n <= 4) {
            for (int i = 0; i < n; i++) {
                if (i != 0) {
                    System.out.print(" ");
                }
                System.out.print(i + 1);
                if (i == n - 1) {
                    System.out.println();
                }
            }
            int ans = 1;
            for (int i = 0; i < s.length(); i++) {
                if (s.charAt(i) == 'U') {
                    if (ans == 1) {
                        ans = n;
                    } else ans--;
                }
                if (s.charAt(i) == 'D') {
                    if (ans == n) {
                        ans = 1;
                    } else ans++;
                }
            }
            System.out.print(ans);
        } else {
            int ans = 1;
            int ans1 = 1;
            int b = 1;
            for (int i = 0; i < s.length(); i++) {
                ans1 = ans;
                if (s.charAt(i) == 'U') {
                    if (ans == 1) {
                        ans = n;
                        b = 4;
                    } else {
                        ans--;
                        if (b > 1) {
                            b--;
                        }
                    }
                }
                if (s.charAt(i) == 'D') {
                    if (ans == n) {
                        ans = 1;
                        b = 1;
                    } else {
                        ans++;
                        if (b < 4) {
                            b++;
                        }
                    }
                }
            }
            if(b == 1){
                System.out.println(ans+" "+(ans+1)+" "+(ans+2)+" "+(ans+3));
            }else if(b == 2){
                System.out.println((ans-1)+" "+(ans)+" "+(ans+1)+" "+(ans+2));
            }else if(b == 3){
                System.out.println((ans-2)+" "+(ans-1)+" "+(ans)+" "+(ans+1));
            }else if(b == 4){
                System.out.println((ans-3)+" "+(ans-2)+" "+(ans-1)+" "+(ans));
            }

            System.out.print(ans);

            
        }
    }
}

全部评论

相关推荐

阿武同学:基本信息保留前面三行,其他的可以全部删掉,邮箱最重要的你没写,主修课程精简到8个以内,实习里面2/3/4都是水内容的,非要写的话建议两到三句话,项目经历排版优化下,自我评价缩到三行
点赞 评论 收藏
分享
09-16 14:01
井冈山大学 Java
肖先生~:兄弟们,我发的她都点赞了,但是就是不给我微信
秋招被确诊为……
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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