閱讀371 返回首頁    go 京東網上商城


盜夢空間

盜夢空間

時間限製: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


01.#include <iostream>
02.#include <string>
03.//#include <cstdlib>
04.using namespace std;
05. 
06.int main()
07.{
08.int testNum;
09.cin >> testNum;
10. 
11.for (int sample = 1; sample <= testNum; sample++)
12.{
13.int m;
14.cin >> m;
15.cin.get();
16.string str;
17.int b = 1;//倍數
18.int realTime = 0;//單位為秒
19.int s = 0;
20. 
21.//cin >> str;//第一次肯定要進入夢境
22.for (int i = 1; i <= m; i++)
23.{
24.cin >> str;
25.if (str == "IN")
26.{
27.b *= 20;
28.}
29.else if (str == "OUT")
30.{
31.b /= 20;
32.}
33.else if (str == "STAY")
34.{
35.cin >> s;
36.realTime += s * 60 / b;
37.}
38.}
39.cout << realTime << endl;
40.}
41. 
42.//system("pause");
43.return 0;
44.}

最後更新:2017-04-03 05:40:23

  上一篇:go 開發人員對測試人員最常說的20句話
  下一篇:go java中short s=s+1和s+=1的區別