poj1038
#include<iostream>
#include<string>
#include<stack>
using namespace std; int main()
{
string Now="http://www.acm.org/";
string Back="BACK", Forwed="FORWARD",Visit="VISIT", Op;
stack<string>FRWRD, BCK; while(cin >> Op, Op != "QUIT")
{
if(Op == Visit)
{
BCK.push(Now);
cin >> Now;
while(FRWRD.size())
FRWRD.pop();
}
else if(Op == Forwed)
{
if(FRWRD.size() == 0)
{
cout << "Ignored" <<endl;
continue;
}
else
{
BCK.push(Now);
Now = FRWRD.top();
FRWRD.pop();
}
}
else
{
if(BCK.size() == 0)
{
cout << "Ignored" <<endl;
continue;
}
else
{
FRWRD.push(Now);
Now = BCK.top();
BCK.pop();
}
} cout << Now <<endl;
} return 0;
}
poj1038的更多相关文章
- POJ1038 Bugs Integrated, Inc.
		
题目来源:http://poj.org/problem?id=1038 题目大意: 有一家芯片公司要在一块N*M的板子上嵌入芯片,其中1<=N<=150, 1<=M<=10,但 ...
 - POJ1038 - Bugs Integrated, Inc.(状态压缩DP)
		
题目大意 要求你在N*M大小的主板上嵌入2*3大小的芯片,不能够在损坏的格子放置,问最多能够嵌入多少块芯片? 题解 妈蛋,这道题折腾了好久,黑书上的讲解看了好几遍才稍微有点眉目(智商捉急),接着看了网 ...
 - POJ1038 Bugs Integrated, Inc 状压DP+优化
		
(1) 最简单的4^10*N的枚举(理论上20%) (2) 优化优化200^3*N的枚举(理论上至少50%) (3) Dfs优化状压dp O(我不知道,反正过不了,需要再优化)(理论上80%) (4) ...
 - poj1038 Bugs Integrated,Inc. (状压dp)
		
题意:N*M的矩阵,矩阵中有一些坏格子,要在好格子里铺2*3或3*2的地砖,问最多能铺多少个. 我的方法好像和网上流传的方法不太一样...不管了.... 由数据范围很容易想到状压dp 我们设某个状态的 ...
 - POJ-1038 Bugs Integrated, Inc. (状压+滚动数组+深搜 的动态规划)
		
本题的题眼很明显,N (1 <= N <= 150), M (1 <= M <= 10),摆明了是想让你用状态压缩dp. 整个思路如下:由于要填2*3或者3*2的芯片,那么就要 ...
 - [POJ1038]状压DP
		
题意:给一个n*m的区域,里面有一些障碍物,往里面放2*3和3*2的矩形,矩形之间不能重叠,不能覆盖到障碍物,求能放置的最大个数.(n<=150,m<=10) 思路:看到m=10就应该往状 ...
 - SGU132 - Another Chocolate Maniac(状态压缩DP)
		
题目大意 给定一个N*M大小的大小的蛋糕,蛋糕的有些地方已经放置了东西,要求你在蛋糕上放入尽量少的1*2大小的巧克力,使得蛋糕不能够再放入巧克力 题解 和POJ1038恰好相反,此题是放入尽量少的巧克 ...
 - POJ 1038 Bugs Integrated, Inc.(DFS + 三进制状压 + 滚动数组 思维)题解
		
题意:n*m方格,有些格子有黑点,问你最多裁处几张2 * 3(3 * 2)的无黑点格子. 思路:我们放置2 * 3格子时可以把状态压缩到三进制: 关于状压:POJ-1038 Bugs Integrat ...
 - poj2411 Mondriaan's Dream[简单状压dp]
		
$11*11$格子板上铺$1*2$地砖方案.以前做过?权当复习算了,毕竟以前学都是浅尝辄止的..常规题,注意两个条件:上一行铺竖着的则这一行同一位一定要铺上竖的,这一行单独铺横的要求枚举集合中出现连续 ...
 
随机推荐
- oracle备份表
			
oracle与sql单表备份的区别 ( oracle中备份表: create table 备份表名 as select * from 原表 sql server中备份表: select * i ...
 - Linux命令:head命令详解
			
概述:head命令用于显示文件文字区块 1.格式 head [参数][文件] 2.参数 -q 隐藏文件名 -v 显示文件名 -c<字节> 显示字节数 -n<行数> 显示的行数 ...
 - JSP标准标签库的安装以及自定义标签的创建
			
JSTL 库安装 Apache Tomcat安装JSTL 库步骤如下: 从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip). 官方下载 ...
 - 扩展欧几里得算法(extended Euclidean algorithm)的一个常犯错误
			
int exGcd(int x,int y,int& a,int& b) //ax+by=gcd(x,y) { ; b=; return x; } int res=exGcd(y,x% ...
 - centos 7 samba相关命令
			
1.安装相关包 yum install samba samba-client samba-common 2.启动smb的命令 systemctl enable smb.service systemct ...
 - spring Mvc json返回json的日期格式问题
			
(一)输出json数据 springmvc中使用jackson-mapper-asl即可进行json输出,在配置上有几点: 1.使用mvc:annotation-driven 2.在依赖管理中添加ja ...
 - 一个基于nodejs,支持http/https的中间人(MITM)代理,便于渗透测试和开发调试。
			
源码地址:https://github.com/wuchangming/node-mitmproxy node-mitmproxy node-mitmproxy是一个基于nodejs,支持http/h ...
 - Linux系统上使用php获取apk信息
			
最近在做一个apk商城,需要在用户上传了apk之后系统自动读取apk信息(包名,版本号等),后台语言使用的是php,需要php去调用系统的aapt命令去读取apk信息,在Linux系统上安装aapt的 ...
 - Linux学习2
			
第三讲Linux常用命令04 压缩:gzip: 1.只能压缩文件,不能压缩目录 2.不保留源文件 解压缩:gunzip gzip -d ------------------------------ ...
 - centos jdk切换
			
#这里找下载路径 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html ...