XYNUOJ 1238: 盗梦空间
来源:互联网 发布:java new object 编辑:程序博客网 时间:2024/05/21 06:30
1238: 盗梦空间
时间限制: 3 Sec 内存限制: 128 MB提交: 7 解决: 7
[提交][状态][讨论版]
题目描述
《盗梦空间》是一部精彩的影片,在这部电影里,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)。数据保证在现实世界中,时间过了整数秒。
每组测试数据的第一行是一个数字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
#include<stdio.h>char a[5];int main(){int T,m;scanf("%d",&T);while(T--){int times=1,sum=0,b;scanf("%d",&m); for(int i=0;i<m;i++){scanf("%s",a);if(a[0]=='I')times*=20; if(a[0]=='S'){scanf("%d",&b);sum+=b*60/times;} if(a[0]=='O')times/=20;}printf("%d\n",sum);}return 0;}
阅读全文
0 0
- XYNUOJ 1238: 盗梦空间
- xynuoj +-字符串
- XYNUOJ 两个整数之和
- xynuoj 1247 fatmouse'trade
- XYNUOJ 1259: 找零钱
- XYNUOJ 找明星
- XYNUOJ 1020 求闰年
- XYNUOJ 1080求和
- XYNUOJ 1068 Fibonacci数列
- XYNUOJ 1071 译密码
- XYNUOJ 1095 折半查找
- XYNUOJ 1181移动数据
- XYNUOJ 1122 布尔矩阵
- XYNUOJ 整除的尾数
- XYNUOJ 1458 医院设置
- XYNUOJ 图像有用区域
- XYNUOJ 词组缩写
- xynuoj 幂字符串
- SpringBoot学习笔记——项目属性配置
- Tomcat设定运行jvm的编码
- sql 中 limit 与 limit,offset连用的区别
- 快速乘法-hdu6063-2017多校第三场1008
- 35-备忘录
- XYNUOJ 1238: 盗梦空间
- C++ primer 开始
- 二十三种设计模式及其python实现
- 1.vue 入门
- 在Angular外部使用js调用Angular控制器中提供的函数方法或变量
- 如何使用纯CSS画出三角形之border法
- Regular polygon
- 设计模式3-抽象工厂模式
- 安卓城市列表