a263: Mixing Coins
標籤 :
通過比率 : 1人/2人 ( 50% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-05-09 09:39

內容

pdf:請見pD

https://drive.google.com/file/d/1OPQBuMYzQWblmuyJDCk5TYc9RJqR8WbA/view?usp=sharing

 

御坂喜歡⽤硬幣當作電磁炮射擊。

為了打擊犯罪,她準備了⼀排硬幣。為了⽣產出更強⼒的硬幣,她會把硬幣們混合在⼀起。然⽽,不同材質的硬幣之間並不相容,所以她只會將相同材質的硬幣混合。

以下是御坂製作硬幣的步驟:

1. 從序列的頭開始,找出第⼀組連續三個相同材質的硬幣

2. 將它們從序列取出

3. 混合在⼀起,⽣產出⼀枚新的相同材質的硬幣

4. 將新硬幣放回序列尾端

她會重複做這些步驟,直到她不能再⽣產新的硬幣。

御坂想要知道她最後會有多少硬幣。請趕快幫她計算硬幣吧!

輸入說明

第⼀⾏有⼀個整數 $T$ ,表⽰測試資料的數量。

每組測試資料的第⼀⾏有⼀個正整數 $N$,表⽰御坂有 $N$ 組連續的硬幣。所有硬幣都在⼀排之中。

接著有 $N$ ⾏,每⼀⾏有⼀個字元 $c_i$ 和正整數 $n_i$ ,表⽰第 $i$ 組有連續 $n_i$ 個材質為 $c_i$ 的硬幣,接在第 $(i − 1)$ 組硬幣之後。

• $T ≤ 10$

• $1 ≤ N ≤ 10^5$

• $1 ≤ n_i ≤ 10^9 $

• $c_i$ 是⼀個英⽂⼤寫字⺟,$c_i ̸= c_{i+1}$ 對於 $1 ≤ i < N$

輸出說明

對於每組測試資料,輸出⼀個整數於⼀⾏,表⽰御坂在做完盡量多次製作硬幣的步驟之後,有多少硬幣。

範例輸入 #1
2
3
A 3
B 1
A 2
3
A 2
B 3
A 2
範例輸出 #1
2
3
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (100%): 5.0s , <10M
提示 :
標籤:
出處:
2017 TOPC pD [管理者:
haha (大學長)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」