题意:模拟一个网页浏览器的操作,BACK, FORWARD, VISIT, and QUIT。

思路:。。。

代码1:段。。

//模拟法
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int main(){int t=0;//当前网址位置int c[500];//c数组标记网址是否存在memset(c,0,sizeof(c));string a[500];//储存网址a[0]="http://www.acm.org/";c[0]=1;string b;while(cin>>b&&b[0]!='Q'){ if(b[0]=='V'){t++;cin>>a[t];cout<<a[t]<<endl;c[t]=1;c[t+1]=0;   //把当前访问的后面的抹掉}if(b[0]=='B'){if(t==0)cout<<"Ignored"<<endl;else{ t--;cout<<a[t]<<endl;}}if(b[0]=='F'){if(c[t+1]==0)cout<<"Ignored"<<endl;else{t++; cout<<a[t]<<endl;}  }}return 0;
}

代码2:自己写的

#include<iostream>
#include<string>
using namespace std;int main(){string b[500];//BACK栈b[0]="http://www.acm.org/";string f[500];//FORWARD栈int lb,lf;//BACK位置,FORWARD位置lb=0;lf=0;//初始位置为0string s;//命令string s2;//网址while(cin>>s&&s[0]!='Q'){if(s[0]=='B'){if(lb==0) cout<<"Ignored"<<endl;else{lf++;//forward加一f[lf]=b[lb];lb--;//back减一cout<<b[lb]<<endl;}}else if(s[0]=='F'){if(lf==0)  cout<<"Ignored"<<endl;else{lb++;//back加一b[lb]=f[lf];cout<<f[lf]<<endl;lf--;//forward减一}}else{lb++;//back加一lf=0;//forward变为0cin>>b[lb];cout<<b[lb]<<endl;}}return 0;
}

转载于:https://www.cnblogs.com/bofengyu/p/4477405.html

POJ 1028 Web Navigation相关推荐

  1. POJ 1028: Web Navigation

    2019独角兽企业重金招聘Python工程师标准>>> 题目在此 解题思路:就是用栈来模拟浏览器的前进.后退操作. 代码: #include <cstdio>struct ...

  2. poj 1208 Web Navigation(堆栈操作)

    一.Description Standard web browsers contain features to move backward and forward among the pages re ...

  3. 百练OJ:1028:Web Navigation

    链接:http://bailian.openjudge.cn/practice/1028/ 1028:Web Navigation 描述 Standard web browsers contain f ...

  4. 【POJ - 1028】 Web Navigation( 栈 or 模拟队列 )

    题干: Standard web browsers contain features to move backward and forward among the pages recently vis ...

  5. POJ 1028 浏览器前进后退(双栈)

    题目链接:http://poj.org/problem?id=1028 我的相同博文参考:https://blog.csdn.net/qq_21201267/article/details/88938 ...

  6. (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目

    POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...

  7. POJ刷题列表——正在进行

    转载自:http://blog.csdn.net/pyub153/article/details/50480333 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心 ...

  8. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  9. ACM POJ 题目分类(完整整理版本)

    DP: 1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题   ...

最新文章

  1. Windows Server 2003安装卡巴斯基2010成功
  2. 包子和饺子之扫地机器人_智能家居篇之扫地机器人
  3. Git之深入解析如何选择修订的版本
  4. 穷举 百文百鸡
  5. ajax查询数据的举例
  6. 前端学习(2388):封装请求模块
  7. 如何参与一个GitHub开源项目
  8. 给plt.axvline设置图例(label)
  9. python多线程实现for循环_Python多线程实现同时执行两个while循环
  10. 使用Python和Prometheus跟踪天气
  11. 变速更顺滑_CVT变速箱中的小弱鸡?10万公里必坏?变速箱该如何养护?
  12. 【技术分享】几维安全CTO刘柏江:IoT时代LLVM编译器防护的艺术
  13. php生成照片流图片,phpcmsv9设计照片流瀑布流等页面按比例等宽完美缩略图方案...
  14. 加拿大工作签证-(1)
  15. 农作物病虫害识别技术的发展综述
  16. 小草 李白 《菩萨蛮》
  17. VScode+latex+Sumatra PDF环境配置(步步到位)
  18. 一款仿古文本编辑器---edit.exe
  19. 智能窗帘控制(光、红外、蓝牙)
  20. [ Flowable ] 与modeler流程设计器整合教程

热门文章

  1. C++实现求解最大公约数和最小公倍数
  2. php基础知识(2),php基础知识学习(二)
  3. pyinstaller安装以及生成exe文件
  4. CAMB中查看波矢的取值范围
  5. Django-model中的Querysets
  6. 最新Ceph L版与openstack Pike对接
  7. 前端也要学系列:设计模式之装饰者模式
  8. python中的列表操作
  9. 【双11背后的技术】集团AliDocker化双11总结
  10. Markdown通用的常用语法说明