标签:style http io ar color os sp 数据 on
《盗梦空间》是一部精彩的影片,在这部电影里,Cobb等人可以进入梦境之中,梦境里的时间会比现实中的时间过得快得多,这里假设现实中的3分钟,在梦里就是1小时。
然而,Cobb他们利用强效镇静剂,可以从第一层梦境进入第二层梦境,甚至进入三层,四层梦境,每层梦境都会产生同样的时间加速效果。那么现在给你Cobb在各层梦境中经历的时间,你能算出现实世界过了多长时间吗?
比如,Cobb先在第一层梦境待了1个小时,又在第二层梦境里待了1天,之后,返回第一层梦境之后立刻返回了现实。
那么在现实世界里,其实过了396秒(6.6分钟)
1 6 IN STAY 60 IN STAY 1440 OUT OUT
396
直接代码:
#include<stdio.h>
void deal()
{
int time=0,w=1; //time为目标时间,w为时间比例尺
int m,temp;
char s[10];
scanf("%d",&m);
while(m--){
scanf("%s",s);
//printf("s = %s \n",s);
if(s[0] == 'I') //如果为 IN
w*=20;
else if(s[0] == 'O')//如果为 OUT
w/=20;
else{ //不用如果啦,肯定为 STAY
scanf("%d",&temp);
temp*=60; //时间转换为秒为单位
time+=temp/w; //转换为现实时间并累加
}
}
printf("%d\n",time);
}
int main()
{
int n;
scanf("%d",&n);
while(n--){
deal();
}
return 0;
}标签:style http io ar color os sp 数据 on
原文地址:http://blog.csdn.net/u012437355/article/details/41510763