NYOJ-125-盗梦空间-2013年10月5日16:48:58
来源:互联网 发布:wifi限速软件 编辑:程序博客网 时间:2024/05/01 03:36
盗梦空间
时间限制: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)。数据保证在现实世界中,时间过了整数秒。 - 输出
- 对于每组测试数据,输出现实世界过的时间(以秒为单位)。
- 样例输入
16INSTAY 60INSTAY 1440OUTOUT
- 样例输出
396
# include<stdio.h># include<string.h>int main(){int T,M,i,k,len;double num,sum;char c[30];scanf("%d",&T);while(T--){scanf("%d",&M);getchar();sum = 0;k = 0;while(M--){memset(c,0,sizeof(c));gets(c);if(c[0]=='I'){k++;}else if(c[0]=='S'){len = strlen(c);for(i=5,num = 0;i<len;i++){num = num*10 + c[i]-'0';}for(i=1;i<=k;i++){num = num/20;}sum = sum + num;}else if(c[0]=='O')k--;}printf("%.0lf\n",sum*60);}return 0;}
- NYOJ-125-盗梦空间-2013年10月5日16:48:58
- NYOJ-65-另一种阶乘问题-2013年09月26日09:10:58
- NYOJ-65-另一种阶乘问题-2013年10月12日14:58:06
- NYOJ-72-Financial Management-2013年10月12日14:58:32
- NYOJ-74-小学生算术-2013年10月12日14:58:57
- NYOJ-463-九九乘法表-2013年6月7日16:13:10
- NYOJ-168-房间安排-2013年10月12日16:17:14
- NYOJ-206-矩形的个数-2013年10月12日16:45:37
- NYOJ-733-万圣节派对-2013年11月2日16:27:10
- NYOJ-283-对称排序-2013年11月5日22:11:16
- NYOJ-111-分数加减法-2013年10月5日15:10:52
- NYOJ-39-水仙花数-2013年5月21日17:10:12
- NYOJ-32-5个数求最值-2013年6月1日01:33:10
- NYOJ-540-奇怪的排序-2013年8月5日10:29:47
- NYOJ-122-Triangular Sums-2013年10月5日15:55:52
- NYOJ 39 水仙花数 2013年8月20日
- NYOJ 98 成绩转换 2013年8月20日
- NYOJ 74 小学生算术 2013年8月20日
- 添加物理卷到卷组
- 消除IBM P750小机上的黄色报警灯
- GetOpenFileNameA 和 DirectDraw 冲突?
- 搭建Nginx+Java环境(转)
- 修改内核参数
- NYOJ-125-盗梦空间-2013年10月5日16:48:58
- 增加交换分区容量
- 图的一些基本概念
- 安装软件
- NYOJ-60-谁获得了最高奖学金-2013年10月12日14:55:45
- Bellman_ford算法
- Ubuntu 设置root密码
- OC之【c语言结构体】
- 南阳acm 436 sum of all integer numbers