import java.util.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 while (in.hasNext()) { // 注意 while 处理多个 case int n = in.nextInt(); in.nextLine(); String[] s = in.nextLine().split(" "); Deque<String> deque = new ArrayDeque<>(); Deque<String> res = new ArrayDeque<>(); for(String c:s){ deque.push(c); while(!deque.isEmpty() && deque.peek().equals(String.valueOf(n))){ res.push(deque.pop()); n--; } } while(!deque.isEmpty()){ res.push(deque.pop()); } //输出 List<String> list = new ArrayList<>(); while(!res.isEmpty()){ list.add(res.pop()); } Collections.reverse(list); for(String a :list){ System.out.print(a+" "); } } } }