盗梦空间

描述

《盗梦空间》是一部精彩的影片,在这部电影里,Cobb等人可以进入梦境之中,梦境里的时间会比现实中的时间过得快得多,这里假设现实中的3分钟,在梦里就是1小时。

然而,Cobb他们利用强效镇静剂,可以从第一层梦境进入第二层梦境,甚至进入三层,四层梦境,每层梦境都会产生同样的时间加速效果。那么现在给你Cobb在各层梦境中经历的时间,你能算出现实世界过了多长时间吗?

比如,Cobb先在第一层梦境待了1个小时,又在第二层梦境里待了1天,之后,返回第一层梦境之后立刻返回了现实。

那么在现实世界里,其实过了396秒(6.6分钟)

输入
第一行输入一个整数T(0<=T<=100),表示测试数据的组数。
每组测试数据的第一行是一个数字M(3<=M<=100)
随后的M行每行的开头是一个字符串,该字符串如果是"IN" 则Cobb向更深层的梦境出发了,如果是字符串"OUT"则表示Cobb从深层的梦回到了上一层。如果是首字符串是"STAY"则表示Cobb在该层梦境中停留了一段时间,本行随后将是一个整数S表示在该层停留了S分钟(1<=S<=10000000)。数据保证在现实世界中,时间过了整数秒。
输出
对于每组测试数据,输出现实世界过的时间(以秒为单位)。
样例输入
1
6
IN
STAY 60
IN
STAY 1440
OUT
OUT
样例输出
396
 1 import java.text.NumberFormat;
 2 import java.util.Arrays;
 3 import java.util.Scanner;
 4
 5 public class Main {
 6     public static void main(String[] args) {
 7         Scanner scanner=new Scanner(System.in);
 8         int T;
 9         int n;
10         int i;
11         String s;
12         int position;
13         int time;
14         int count;
15
16         T=scanner.nextInt();
17         while(true){
18             if(T==0)
19                 break;
20             T--;
21
22             n=scanner.nextInt();
23
24             position=0;
25             count=0;
26             for(i=1;i<=n;i++){
27                 s=scanner.next();
28
29                 if(s.compareTo("IN")==0)
30                     position++;
31
32                 else if(s.compareTo("OUT")==0)
33                     position--;
34
35                 else if(s.compareTo("STAY")==0){
36                     time=scanner.nextInt();
37                     count+=time*60/Math.pow(20,position);
38                 }
39             }
40             System.out.println(count);
41         }
42     }
43 }
 
时间: 2024-08-04 13:29:43

盗梦空间的相关文章

盗梦空间 NYOJ 125

1 #include<stdio.h>//盗梦空间(125) 2 #include<string.h> 3 int main() 4 { 5 int x,y,t=1; 6 char s[10]; 7 double m,res=0.0; 8 scanf("%d",&x); 9 while(x--){ 10 scanf("%d",&y); 11 while(y--){ 12 memset(s,0,sizeof(s)); 13 sc

NYOJ题目125盗梦空间

----------------------------------------- 开始的时候打算每进入或退出一层就换算成那层的时间,然而WA了. 怒,干脆就来点暴力的,管你什么跟什么只要停留了就根据层次统一换算成现实时间,使用BigDecimal保证精度,AC. AC代码: 1 import java.math.BigDecimal; 2 import java.util.Scanner; 3 4 public class Main { 5 6 public static void main(

南阳oj 盗梦空间

#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main (){ int t; cin>>t; while(t--) { int m,k=1; scanf("%d",&m); int sum=0; for(int i=0;i<m;i++) { char s[20]; cin>>s; int time; if(s[

[盗梦空间] 观后感

1.10年上映,2011年听说这部电影,一直没敢看,时隔8-9年,今天把它看了: 2.看后第一反应,结局木有回到现实,大致想法是: 在飞机上挟持了少爷,并让他入梦----------------现实 下暴雨,在桥上开车冲下桥,落水----------------第1层梦 528号套房----------------------------------------------2层 大雪山---------------------------------------------------3层 少爷

php中的namespace 命名空间

名字解释: namespace(命名空间),命名空间是从php5.3开始支持的功能.作用主要有两个:1.可以避免类名取得过长.2.当在多个框架配合使用时,同名的类之间不会冲突. 命名空间,看名字就知道,目的就是为了命名的,不然咋不叫QQ空间 盗梦空间 七度空间.额 好像有奇怪的掺进来了. 下面是示例代码: 1 //在test1.php 中有一个类 叫做Person,它放在一个叫shop的namespace里. 2 <?php 3 namespace shop;//这个声明要放在php文件的最上面

2016年第8本:不可思议的心理控制实验

这本书是在郑州机场买的,当时飞往杭州的班机晚点6个小时,在机场里乱转时发现了这本书.这本书让我明白了原来经过学习和练习,也可以成为算命先生,而在国外有个更好听的名字,叫“通灵师”. 作者是心理学大师理查德·怀斯曼,还写过<正能量>.<怪诞心理学>两本书. 宠物和主人之间有心灵感应吗?完全只是一个概率事件,只是主要对于宠物正确预测主人回家的事情特别注意,而完全忽视了预测错误的情形. 第一章 成为你自己的预言家 兰迪悬赏100万美元去发现超自然能力,可惜发现通灵师的表现纯属碰运气,他们

“星际穿越”观后感(宇宙只是界面,科技永远触摸不到世界的本原)

今天刚看完诺兰的“星际穿越”,三个小时的电影确实给人一种震憾的感觉.看完后总有“一种声音”催促自己写上几行. 现在流行各类PAD.智能手机.当阅读长文时,在灵敏的触摸屏上用手指上下拖拉,屏幕上的文字不停快速移动,仿佛屏后有一长卷,在你的指挥下忠实地翻页.其实,这只是一种操作界面,为了照顾我们在日常生活中的习惯,这样安排就无需另附操作手册了.用手指上下拖拉表示滚屏,也可用手指“重按”表示上移,“轻按”表示下移.说到这儿,可能有人会问,这些话不是废话嘛. 莫急,再请用我们的脑子顺便引申一下,不经意间

Linux——Virtualenv和pip小探

转载自:http://mengzhuo.org/blog/virtualenv%E5%92%8Cpip%E5%B0%8F%E6%8E%A2.html 本文献给那些看着参差不齐的中文文档/教程,但还在坚持折腾以上两个工具的童鞋. 声明:本人也是菜鸟,真正的有用的概念解释,请参看官方文档,以下都是我的个人理解. virtualenv 这里是导言吗? 用过Python的同学,肯定会对Python及程序的版本之间经常更换的api感到痛苦不以.就拿我折腾的Django来说吧,公司服务器上跑的是Django

【转】Netty那点事(三)Channel中的Pipeline

[原文]https://github.com/code4craft/netty-learning/blob/master/posts/ch3-pipeline.md Channel是理解和使用Netty的核心.Channel的涉及内容较多,这里我使用由浅入深的介绍方法.在这篇文章中,我们主要介绍Channel部分中Pipeline实现机制.为了避免枯燥,借用一下<盗梦空间>的“梦境”概念,希望大家喜欢. 一层梦境:Channel实现概览 在Netty里,Channel是通讯的载体,而Chann