NYOJ - 盗梦空间
来源:互联网 发布:军用gps定位软件 编辑:程序博客网 时间:2024/04/29 17:18
盗梦空间
时间限制: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 <iostream>#include <string>using namespace std;int main(){int n,m,step,i;double x,sum;string s;cin>>n;while(n--){cin>>m;sum = 0.0;step = 0;while(m--){cin>>s;if(s == "OUT"){step--;continue;}if(s == "IN")step++;if(s == "STAY"){ cin>>x; for(i = 0; i < step; i++) x = x / 20; sum += x*60;}}cout<<(int)sum<<endl;}}
#include <stdio.h>#include <string.h>int main(){int n,m,step,i;double x,sum;char s[5];scanf("%d",&n);while(n--){scanf("%d",&m);sum = step = 0;while(m--){scanf("%s",s);if(!strcmp(s,"OUT")){step--;continue;}if(!strcmp(s,"IN")){step++;}if(!strcmp(s,"STAY")){scanf("%lf",&x);for(i = 0; i < step; i++)x /= 20;sum += x*60;}}printf("%d\n",(int)sum);}}
- NYOJ - 盗梦空间
- nyoj 盗梦空间
- NYOJ-盗梦空间
- NYOJ 125 盗梦空间
- NYOJ 125 盗梦空间
- NYOJ 125 盗梦空间
- NYOJ 125 盗梦空间
- NYOJ 125 盗梦空间
- nyoj 125 盗梦空间
- NYOJ 盗梦空间 125
- nyoj-123 盗梦空间
- NYOJ 125 盗梦空间
- nyoj 125 盗梦空间
- NYOJ 125 盗梦空间
- 【NYOJ】[125]盗梦空间
- NYOJ 125 盗梦空间
- NYOJ 125 盗梦空间
- nyoj-125-盗梦空间
- 简易 Mail Server 架设 -- Postfix 设定
- jquery几款不错的插件
- 变量的存储布局
- 如何在后台运行模式生成Excel格式文件
- phpweb系统二次开发,phpweb成品网站修改方法
- NYOJ - 盗梦空间
- C# .sql文件读取
- Tomcat 配置 SSL (单向认证、双向认证)
- 缓存之局部不缓存
- mvc案例
- JavaScript获取select选中的值和文本
- HDU 2669 扩展欧几里德求二元不定方程,超水..
- oracle多表查询,基于scott下的四表为例
- android_apps_frameworks_通话处理流程