盗梦空间
来源:互联网 发布:福州网络学校 编辑:程序博客网 时间:2024/04/29 18:59
盗梦空间
时间限制: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
/*首先题目的输入单位为分钟,输出单位为秒进入一层梦后时间与现实时间差距为1:20每当碰到STAY的时候就算出待在这层对应的现实时间然后求和*/#include <iostream>//使用string类型的时候要导入string类库,使用其中的方法的时候多导入cstring#include <string>using namespace std;int main(){string str;int T, M, ans, date;double sum;cin >> T;while(T--){//初始化参数ans = 1, sum = 0.0;cin >> M;for(int i = 1; i <= M; i++){cin >> str;if(str == "IN") ans *= 20;if(str == "OUT") ans /= 20;if(str == "STAY"){cin >> date;sum += (double)date/ans; }}cout << 60*sum << endl; }return 0;}
- 盗梦空间源代码
- 《盗梦空间》观后感
- 盗梦空间
- 盗梦空间解析
- 盗梦空间
- NYOJ - 盗梦空间
- 盗梦空间
- 【125 盗梦空间】
- NYOJ125---盗梦空间
- 盗梦空间
- 盗梦空间
- nyoj 盗梦空间
- nyoj_125盗梦空间
- 盗梦空间
- 125 盗梦空间
- 盗梦空间
- nyoj125盗梦空间
- nyoj125盗梦空间
- 黑马程序员_单例设计模式
- 问题六十一: 在数组score中将要存储某小组C++程序设计的成绩.
- 【模式匹配】之——多模匹配 上篇(AC算法)
- ios NSUserDefaluts保存登录数据
- 最小生成树算法——Kruskal算法Java实现
- 盗梦空间
- Android系统启动过程
- 依赖倒置原则(DIP)与依赖反转 区别与联系
- 人人网如何判断用户登录状态
- asp.net 点击按钮退出当前XXX.aspx页面
- myeclispe快捷键<一>\(≧▽≦)/终于也收藏了
- java11-泛型Map集合,工具
- 数据库索引--B树/B+树
- android的sdk下载慢,或者谷歌code网站打不开解决办法