​传送门​​​ 题意:
有三个操作,VISIT是打开新的页面,Back向后退, forward向前进。
就是模仿我们平时的页面打卡操作。
思路;
看了题用的是两个stack感觉很巧妙。
一个stack用来储存当前的网址,如果Back就将当前的栈首弹出,再存入另一个栈,另一个栈的作用就是储存已经后退过的栈。
AC代码

package jisuanke;

import java.util.Scanner;
import java.util.Stack;

public class Main{

public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
Stack <String> s1 = new Stack<String>();

Stack <String> s2 = new Stack<String>();

int n = cin.nextInt();
int i = 0;
while(n != 0) {
n--;
char a[] = cin.next().toCharArray();
if(a[0] == 'V') {


String s = cin.next();
System.out.println(s);
s1.push(s);
s2.clear();
}
if(a[0] == 'B') {
if(s1.size() <= 1) {
System.out.println("Ignore");
}else {

s2.push(s1.pop());
System.out.println(s1.peek());

}
}
if(a[0] == 'F') {
if(s2.size() < 1) {

System.out.println("Ignore");

}else {
s1.push(s2.peek());
System.out.println(s2.pop());

}
}
}

}
}