【问题描述】
标准的网页浏览器包含了对已访问页面进行后退和前进操作。一种实现这些操作的方法就是使用两个栈来保存页面历史使它们能被后退和前进访问到。在这个问题中,你被要求实现这些。
以下操作必须支持:
BACK: 将向后的栈的栈顶页面弹出,使它成为新的当前页。 假如向后的栈是空的,则这个操作是ignored。
FORWARD: 将当前页放进向后的栈的栈顶。将向前的栈的栈顶页面弹出,使它成为新的当前页。假如向前的栈是空的,则这个操作是ignored。
VISIT : 将当前页放进向后的栈的栈顶,并通过URL指定新的当前页。向前的栈为空。
QUIT: 退出浏览器。
假定浏览器最初访问的页面的URL为http://www.acm.org/
【输入】
输入一连串的指令。这些命令的关键词BACK, FORWARD, VISIT和QUIT全都是大写的。URL中没有空格,最长不超过70个字母。你可以假设没有一个问题要求每个栈超过100个元素。输入由QUIT指令结束。
【输出】
对除了QUIT之外的每一个指令,如果该命令不是ignored就打印出命令执行完后的当前页面URL,否则就输出"Ignored"。每一条指令应该打在它自己的行上。QUIT指令不输出。
【样例输入】
VISIT http://acm.ashland.edu/
VISIT http://acm.baylor.edu/acmicpc/
BACK
BACK
BACK
FORWARD
VISIT http://www.ibm.com/
BACK
BACK
FORWARD
FORWARD
FORWARD
QUIT
【样例输出】
http://acm.ashland.edu/
http://acm.baylor.edu/acmicpc/
http://acm.ashland.edu/
http://www.acm.org/
Ignored
http://acm.ashland.edu/
http://www.ibm.com/
http://acm.ashland.edu/
http://www.acm.org/
http://acm.ashland.edu/
http://www.ibm.com/
Ignored
【题目来源】
East Central North America 2001