化學式紀錄著不同分子的組成,如$H_2 O$水分子是由2個$H$(氫)與一個$O$(氧)原子組成。更複雜的分子,如Iron(III) Sulfate(硫酸鐵)的分子會由括號包著,如$Fe_2 (SO_4)_3$代表由2個$Fe$(鐵)原子,3個$S$(硫)原子,以及12個$O$(氧)原子組成。所有的原子符號都是由1個或2個字母組成,如$Na$(鈉)、$I$(碘)。第一個字元一定是大寫,第二個一定是小寫。給定一個化學式,將裡面有幾種不同的原子寫出來並計算個數。對於非資訊專才的學生覺得每次用手算太麻煩了,於是求助於你,希望你能幫他設計出一個程式來快速完成作業。
輸入只有一行,代表一個化學分子(長度小於256字元)。
子任務(測資) | 額外限制 | 分數 |
1 (0~27) | 每個原子名稱都只有一個字元,且分子化學式中不含括號 | 20 |
2 (28~53) | 分子化學式中不含括號 | 20 |
3 (54~72) | 無 | 60 |
第一行爲分子名稱,接著幾行為「原子名稱:數量」,每一種原子一行,並以字典排序由小到大輸出。
(保證任一種原子的數量不超過int範圍)
2018 TOI入營考pA
No. | Testdata Range | Score |
---|---|---|
1 | 0~27 | 20 |
2 | 28~53 | 20 |
3 | 54~72 | 60 |