2019独角兽企业重金招聘Python工程师标准>>>

题目在此

解题思路:就是用栈来模拟浏览器的前进、后退操作。

代码:


#include <cstdio>struct stack {
public:stack() : top(0), bottom(0) {}void push(const char *page);void pop(char *page);bool is_empty();void clear();private:void str_copy(char *des, const char *src);char url[101][71];int top, bottom;
};void stack::str_copy(char *des, const char *src) {while ((*des++ = *src++));
}void stack::push(const char *page) {str_copy(url[top++], page);
}void stack::pop(char *page) {str_copy(page, url[--top]);
}bool stack::is_empty() {return top == bottom;
}void stack::clear() {top = bottom = 0;
}int main() {char cmd[8];char cur_page[71] = "http://www.acm.org/";stack fw_stack, bw_stack;while (scanf("%s", cmd) && cmd[0] != 'Q') {switch (cmd[0]) {case 'V':bw_stack.push(cur_page);fw_stack.clear();scanf("%s", cur_page);printf("%s\n", cur_page);break;case 'B':if (bw_stack.is_empty()) {printf("Ignored\n");} else {fw_stack.push(cur_page);bw_stack.pop(cur_page);printf("%s\n", cur_page);}break;case 'F':if (fw_stack.is_empty()) {printf("Ignored\n");} else {bw_stack.push(cur_page);fw_stack.pop(cur_page);printf("%s\n", cur_page);}break;}}return 0;
}

转载于:https://my.oschina.net/Alexanderzhou/blog/203262

POJ 1028: Web Navigation相关推荐

  1. POJ 1028 Web Navigation

    题意:模拟一个网页浏览器的操作,BACK, FORWARD, VISIT, and QUIT. 思路:... 代码1:段.. //模拟法 #include<iostream> #inclu ...

  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. the application has stopped unexpected。please try again
  2. geotools学习(一)IntelliJ快速入门
  3. android 渠道打包工具,Android渠道打包技术小结
  4. P-Called-Party-ID头域
  5. 例2.11 FatMouse' Trade - 九度教程第21题(贪心算法)
  6. Java集合源码剖析-Java集合框架
  7. 用这些进行PDF翻译,双语对照、翻译后排版不变、还免费!
  8. 中国地震数据集-包含经纬度及深度(2000-2020年)
  9. 大华NVR WEB界面把玩
  10. 三核浏览器Lunascape新版发布
  11. 牛津词典 2018 年度词汇 ——「有毒」! 1
  12. 计算机网络中什么叫总衰耗_计算机网络习题课答案
  13. 勒索病毒解密SQL数据库修复文档文件服务器中毒远程处理数据恢
  14. linux系统编程之信号(一):信号基本概述
  15. 符号在excel中的引用_如何在Excel中添加项目符号
  16. 什么是class-agnostic,class-agnostic是什么意思
  17. iOS开发之玩转字符串
  18. 2023 Layui网站后台管理系统框架模板源码
  19. 离散傅立叶变换推导(DF、IDFT)
  20. MRP系统及行业的一些思考

热门文章

  1. 马斯克很着急:加速打造“月球电梯”,他要从NASA手中抢到这一单
  2. GitHub重磅宣布:今天起,免费私有仓库不限人数,付费功能打5折!
  3. 5.2 测试计划和估算
  4. matplotlib 入门之Image tutorial
  5. Android setOnPageChangeListener 过时了怎么办?
  6. Intellij IDEA中使用MyBatis-generator 自动生成MyBatis代码
  7. Harris’s Linked List
  8. Java入门时的一些基本概念的理解(j2ee,j2se,j2me,jdk,sdk,jre,jvm,跨平台)
  9. Oauth2认证以及新浪微博开放平台应用
  10. Oracle 11g必须开启的服务及服务详细介绍