#P1647. 巴别塔的计算
巴别塔的计算
背景
人們將巴別塔一層層蓋起
期望著能搭到天堂
於是神降下了神罰
人們放棄了抵達天堂
轉而用計算來創造天堂
題面
初始時,有一個變數 的值為 。
給定一個長度為 的操作序列。請你依序執行序列中的所有操作,並計算出操作完全結束後,變數 的最終數值。為了避免數字過大,所有的計算過程與結果都必須在模 ()的意義下進行。
操作序列由四種指令構成,部分指令會附帶一個整數參數 :
a C:把 更新為 。m C:把 更新為 。f B:代表一個迴圈的開始。將此f指令與其配對的e指令之間的所有操作,重複執行 次。(f與e的配對規則等同於括號配對)。e:代表當前所在迴圈的結束。
請輸出操作序列執行完畢後, 的最終數值。
輸入格式
第一行為一個正整數,為 的值 隨後有 行輸入,每一行的輸入為題面中四種指令的格式之一
輸出格式
應有一行,為 X 在操作序列后的值
範例
3
a 1
m 10
a 2
12
2
a 1000000000
a 8
1
5
a 1
f 3
m 10
e
a 2
1002
6
f 2
a 1
f 3
m 10
e
e
1001000
數據範圍
- 保證
f和e的個數一致
子任務
| 分数 | f |
特殊條件 | 時限 | |
|---|---|---|---|---|
| - | - | |||
| - | ||||
第一個指令是a 1隨後沒有 a 指令 |
||||
| - |
提示
和那座塔一樣,這道題也可以一步一步來