POJ 1028 Web Navigation
题意:模拟一个网页浏览器的操作,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相关推荐
- POJ 1028: Web Navigation
2019独角兽企业重金招聘Python工程师标准>>> 题目在此 解题思路:就是用栈来模拟浏览器的前进.后退操作. 代码: #include <cstdio>struct ...
- poj 1208 Web Navigation(堆栈操作)
一.Description Standard web browsers contain features to move backward and forward among the pages re ...
- 百练OJ:1028:Web Navigation
链接:http://bailian.openjudge.cn/practice/1028/ 1028:Web Navigation 描述 Standard web browsers contain f ...
- 【POJ - 1028】 Web Navigation( 栈 or 模拟队列 )
题干: Standard web browsers contain features to move backward and forward among the pages recently vis ...
- POJ 1028 浏览器前进后退(双栈)
题目链接:http://poj.org/problem?id=1028 我的相同博文参考:https://blog.csdn.net/qq_21201267/article/details/88938 ...
- (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目
POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...
- POJ刷题列表——正在进行
转载自:http://blog.csdn.net/pyub153/article/details/50480333 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心 ...
- POJ前面的题目算法思路【转】
1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...
- ACM POJ 题目分类(完整整理版本)
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
最新文章
- Windows Server 2003安装卡巴斯基2010成功
- 包子和饺子之扫地机器人_智能家居篇之扫地机器人
- Git之深入解析如何选择修订的版本
- 穷举 百文百鸡
- ajax查询数据的举例
- 前端学习(2388):封装请求模块
- 如何参与一个GitHub开源项目
- 给plt.axvline设置图例(label)
- python多线程实现for循环_Python多线程实现同时执行两个while循环
- 使用Python和Prometheus跟踪天气
- 变速更顺滑_CVT变速箱中的小弱鸡?10万公里必坏?变速箱该如何养护?
- 【技术分享】几维安全CTO刘柏江:IoT时代LLVM编译器防护的艺术
- php生成照片流图片,phpcmsv9设计照片流瀑布流等页面按比例等宽完美缩略图方案...
- 加拿大工作签证-(1)
- 农作物病虫害识别技术的发展综述
- 小草 李白 《菩萨蛮》
- VScode+latex+Sumatra PDF环境配置(步步到位)
- 一款仿古文本编辑器---edit.exe
- 智能窗帘控制(光、红外、蓝牙)
- [ Flowable ] 与modeler流程设计器整合教程