NYOJ 125 盗梦空间
来源:互联网 发布:无线网测试软件 编辑:程序博客网 时间:2024/06/02 22:30
描述
《盗梦空间》是一部精彩的影片,在这部电影里,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
C
#include<stdio.h>#include<math.h>char str[15];int main(){ int n,m,x,j,sum,k,t; scanf("%d",&n); while(n--) { scanf("%d",&x); j=0;sum=0; getchar(); while(x--) { m=1; scanf("%s",str); if(str[0]=='I') //判断是否进入下一层梦境 j++; else if(str[0]=='O') //判断是否返回上一层梦境 j--; else { scanf("%d",&k); for(t=0;t<j;t++) //计算出与现实时间的加速倍数 { m=m*20; } sum=sum+(k*1.0/m)*60; //换算为现实时间加起来 } } printf("%d\n",sum); } return 0;}
阅读全文
0 0
- NYOJ 125 盗梦空间
- NYOJ 125 盗梦空间
- NYOJ 125 盗梦空间
- NYOJ 125 盗梦空间
- NYOJ 125 盗梦空间
- nyoj 125 盗梦空间
- NYOJ 盗梦空间 125
- NYOJ 125 盗梦空间
- nyoj 125 盗梦空间
- NYOJ 125 盗梦空间
- 【NYOJ】[125]盗梦空间
- NYOJ 125 盗梦空间
- NYOJ 125 盗梦空间
- nyoj-125-盗梦空间
- NYOJ - 盗梦空间
- nyoj 盗梦空间
- NYOJ-盗梦空间
- NYOJ 125题 盗梦空间
- 为什么String是不可变的
- 1193: [HNOI2006]马步距离
- 观察者模式
- MapReduce实例----排序
- eclipse debug启动很慢
- NYOJ 125 盗梦空间
- http协议讲解
- flash---星星闪
- DOM
- CodeForces 787A A. The Monster(扩展欧几里得)
- codeforces 811 E Vladik and Entertaining Flags(线段树+并查集)
- Lua:ipairs/pairs
- npm
- POJ1321-回溯+DFS