题解 | #MP3光标位置#
MP3光标位置
https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15
老老实实的进行条件判断就OK了
import java.io.IOException; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); int count = Integer.parseInt(sc.nextLine()); char[] operates = sc.nextLine().toCharArray(); int up = 1; int down = 4; int cur = 1; for (char operate : operates) { if(count <= 4){ down = count; if (operate == 'U'){ if(cur == 1){ cur = down; } else { cur--; } } else if (operate == 'D'){ if(cur == down){ cur = 1; }else{ cur++; } } }else{ if (operate == 'U'){ if(cur == 1){ cur = count; up = count - 3; down = count; }else if(cur == up){ cur--; up--; down--; } else{ cur--; } } else if (operate == 'D'){ if(cur == count){ cur = 1; up = 1; down = 4; } else if(cur == down){ cur++; up++; down++; } else{ cur++; } } } } for(int i = up; i <= down; ++i){ System.out.print(i + " "); } System.out.println(); System.out.println(cur); } }