题解 | #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 sc = new Scanner(System.in); int total = sc.nextInt(); int index = 1; int pos = 1; String directives = sc.next(); for (int i = 0; i < directives.length(); i++) { char ch = directives.charAt(i); switch (ch) { case 'U': if (index > 1) { index -= 1; if (pos == 1) { pos = 1; } else { pos -= 1; } } else if (index == 1) { index = total; pos = Math.min(total, 4); } break; case 'D': if (index == total) { index = 1; pos = 1; } else if (index < total) { index += 1; if (pos == 4 || pos == total) { pos = Math.min(total, 4); } else { pos += 1; } } break; } } for (int i = 0, j = pos - 1; i < pos - 1; i++, j--) { System.out.print(index - j + " "); } for (int i = pos, j = 0; i <= Math.min(total, 4); i++, j++) { System.out.print(index + j + " "); } System.out.println(); System.out.println(index); } }