zoukankan      html  css  js  c++  java
  • 盗梦空间

    盗梦空间

    时间限制: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)。数据保证在现实世界中,时间过了整数秒。
    输出
    对于每组测试数据,输出现实世界过的时间(以秒为单位)。
    样例输入
    1
    6
    IN
    STAY 60
    IN
    STAY 1440
    OUT
    OUT
    样例输出
    396
    来源
    通信兴趣小组选拨赛
    上传者

    admin


     

    01.#include<stdio.h>
    02.int main( ){
    03.int t[9] = {0, 20, 400, 8000, 160000, 3200000};
    04.int test, count, level;
    05.double realTime, time;
    06.char str[6];
    07.scanf("%d", &test);
    08.while(test--){
    09.level = 0;
    10.realTime = 0;
    11.scanf("%d", &count);
    12.for(int i = 0 ; i < count ; i++){
    13.scanf("%s", str);
    14.switch(str[0]){
    15.case 'I' :
    16.level++;
    17.break;
    18.case 'S' :
    19.scanf("%lf", &time);
    20.realTime += (time/(t[level]))*60;
    21.break;
    22.case 'O' :
    23.level--;
    24.break;
    25.}
    26.}
    27.printf("%d "int(realTime));
    28.}
    29.return 0;
    30.}

  • 相关阅读:
    Pycharm中导入Python包的方法
    关于SOA架构设计的案例分析
    浅谈12306核心模型设计思路和架构设计
    美图数据统计分析平台架构演进
    有赞搜索系统的架构演进
    美团云的网络架构演进之路
    数据蜂巢架构演进之路
    1号店电商峰值与流式计算
    京东B2B业务架构演变
    饿了么:业务井喷时订单系统架构的演进
  • 原文地址:https://www.cnblogs.com/leishitou/p/5436225.html
Copyright © 2011-2022 走看看