标签:
Web浏览
Time Limit: 1000ms Memory Limit: 65536KB
描述
Descript.
实现浏览器的页面前后访问机制。有四种命令:
1、BACK;
2、FORWARD;
3、VISIT:访问新的页面;
4、QUIT:退出浏览器。
请参考实际的浏览器按钮的功能。
假设浏览器打开时,显示的页面是:http://www.acm.org/
输入
Input
一系列命令:以BACK、FORWARD、VISIT或QUIT开头。如果是VISIT,后面要跟URL,长度不超过70,且不含空格。最后总是以QUIT结尾。
输出
Output
对于每一个命令(除了QUIT),输出浏览页面的URL,如果命令被忽略,输出:Ignored。
样例
Sample
输入数据
VISIT http://acm.ashland.edu/
VISIT http://asm.baylor.edu/acmipc/
BACK
BACK
BACK
FORWARD
VISIT http://www.ibm.com/
BACK
BACK
FORWARD
FORWARD
FORWARD
QUIT
输出数据
http://acm.ashland.edu/
http://asm.baylor.edu/acmipc/
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
#include<iostream>
#include<cstring>
#include<stdio.h>
#include<string>
#include<stdlib.h>
using namespace std;
string Back[110],F[110],now;
int flag1=-1,flag2=-1;
int main()
{
string a;
now="http://www.acm.org/";
cin>>a;
while(a!="QUIT")
{
if(a=="VISIT")
{
flag2=-1;
flag1++;
Back[flag1]=now;
cin>>now;
cout<<now<<endl;
}
if(a=="FORWARD")
{
if(flag2>-1)
{
flag1++;
Back[ flag1]=now;
now=F[flag2];
flag2--;
cout<<now<<endl;
}
else cout<<"Ignored"<<endl;
}
if(a=="BACK")
{
if(flag1>-1)
{
flag2++;
F[flag2]=now;
cout<<Back[flag1]<<endl;
now=Back[flag1];
flag1--;
}
else cout<<"Ignored"<<endl;
}
cin>>a;
}
system("pause");
return 0;
}
标签:
原文地址:http://blog.csdn.net/a819721810/article/details/45014971