博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【poj解题】1028
阅读量:7104 次
发布时间:2019-06-28

本文共 1243 字,大约阅读时间需要 4 分钟。

stack的应用

#include
#include
#include
#include
#include
#define MAX 128using namespace std;stack
back_stack;stack
forward_stack;int main() { char raw[MAX]; char * now; char * s; now = (char *)malloc(sizeof(char) * 128); strcpy(now, "http://www.acm.org/"); while(1) { cin >> raw; if(raw[0] == 'Q') { break; } if(raw[0] == 'V') { cin >> raw; back_stack.push(now); s = (char *)malloc(sizeof(char) * MAX); strcpy(s, raw); now = s; printf("%s\n", s); while(!forward_stack.empty()) { forward_stack.pop(); } } else if(raw[0] == 'B') { if(back_stack.size() == 0) { printf("Ignored\n"); } else { s = back_stack.top(); back_stack.pop(); printf("%s\n", s); forward_stack.push(now); now = s; } } else if(raw[0] == 'F') { if(forward_stack.size() == 0) { printf("Ignored\n"); } else { s = forward_stack.top(); forward_stack.pop(); printf("%s\n", s); back_stack.push(now); now = s; } } else { ; } } while(back_stack.size() != 0) { s = back_stack.top(); free(s); back_stack.pop(); } while(forward_stack.size() != 0) { s = forward_stack.top(); free(s); forward_stack.pop(); } return 0;}

  

转载于:https://www.cnblogs.com/igloo1986/p/3535898.html

你可能感兴趣的文章
[Android] Android 监听WIFI
查看>>
android Git使用gitignore建立项目过滤规则
查看>>
java对象--子父间的成员变量关系
查看>>
ECMAScript with 语句
查看>>
input输入框记录快捷键组合
查看>>
oracle积累
查看>>
JavaBean的另一种写法及其ruby版代码生成器
查看>>
Tsar 淘宝内部大量使用的系统监控工具
查看>>
MJRefresh 的运用 上拉刷新和下拉刷新
查看>>
一直想写点什么
查看>>
Io 语言入门
查看>>
Mysql常用命令
查看>>
maven servlet上传文件
查看>>
Query对象和DOM对象使用说明
查看>>
VC 多线程编程
查看>>
Ubuntu11.10下安装VMwareTools步骤
查看>>
Windows 套接字详解、 值,和的含义
查看>>
mysql查询分组之后获取结果集总数
查看>>
转Struts2内核之我见
查看>>
不需要权限的获取蓝牙mac地址方法
查看>>