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