盗梦空间

盗梦空间

时间限制:3000 ms  |  内存限制:65535 KB
难度:2
描述

《盗梦空间》是一部精彩的影片,在这部电影里,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


01.#include <iostream>
02.#include <string>
03.//#include <cstdlib>
04.using namespace std;
05. 
06.int main()
07.{
08.int testNum;
09.cin >> testNum;
10. 
11.for (int sample = 1; sample <= testNum; sample++)
12.{
13.int m;
14.cin >> m;
15.cin.get();
16.string str;
17.int b = 1;//倍数
18.int realTime = 0;//单位为秒
19.int s = 0;
20. 
21.//cin >> str;//第一次肯定要进入梦境
22.for (int i = 1; i <= m; i++)
23.{
24.cin >> str;
25.if (str == "IN")
26.{
27.b *= 20;
28.}
29.else if (str == "OUT")
30.{
31.b /= 20;
32.}
33.else if (str == "STAY")
34.{
35.cin >> s;
36.realTime += s * 60 / b;
37.}
38.}
39.cout << realTime << endl;
40.}
41. 
42.//system("pause");
43.return 0;
44.}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值