mirror of https://github.com/cyp0633/homework.git
CSP 3-21 navigation Web导航
This commit is contained in:
parent
8807171189
commit
bfac9e8765
|
@ -0,0 +1,53 @@
|
|||
//Web导航
|
||||
#include <cstdio>
|
||||
#include <iostream>
|
||||
#include <stack>
|
||||
using namespace std;
|
||||
|
||||
int main()
|
||||
{
|
||||
stack<string> front, back;
|
||||
string curr = "http://www.game.org/", request;
|
||||
while (cin >> request)
|
||||
{
|
||||
if (request == "QUIT")
|
||||
{
|
||||
break;
|
||||
}
|
||||
else if (request == "BACK")
|
||||
{
|
||||
if (back.empty())
|
||||
{
|
||||
printf("Ignored\n");
|
||||
continue;
|
||||
}
|
||||
front.emplace(curr);
|
||||
curr = back.top();
|
||||
back.pop();
|
||||
cout << curr << '\n';
|
||||
}
|
||||
else if (request == "FORWARD")
|
||||
{
|
||||
if (front.empty())
|
||||
{
|
||||
printf("Ignored\n");
|
||||
continue;
|
||||
}
|
||||
back.emplace(curr);
|
||||
curr = front.top();
|
||||
front.pop();
|
||||
cout << curr << '\n';
|
||||
}
|
||||
else if (request == "VISIT")
|
||||
{
|
||||
while (!front.empty())
|
||||
{
|
||||
front.pop();
|
||||
}
|
||||
back.emplace(curr);
|
||||
cin >> curr;
|
||||
cout << curr << '\n';
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue