- symo 的博客
题目名称:解谜游戏
- 2024-10-19 10:34:34 @
题目描述
在一个解谜游戏中,勇士需要通过 n 个迷宫房间才能达到最终的宝藏。这 n 个房间依次排列,从第一个房间到最后一个房间。在每个房间中,勇士会依次经历以下两种事件:
勇士会获得一个神秘宝物。游戏中一共有 26 种不同类型的宝物,用小写字母 a∼z 来表示。
勇士会遭遇一次随机陷阱。游戏中一共有 26 种不同类型的陷阱,用大写字母 A∼Z 来表示。 宝物与陷阱一一对应,宝物 a 对应陷阱 A,宝物 b 对应陷阱 B,以此类推。
当勇士遭遇某种陷阱时,如果自身持有至少一个对应类型的宝物,则可以消耗一个宝物来逃出陷阱,否则将会遭遇一次陷阱。(若此次宝物用不到,可留到后面使用)
请你计算,在整个游戏过程中,勇士一共会遭遇多少次陷阱。
输入描述
第一行包含整数 n。
第二行包含一个长度为2n的由大小写字母构成的字符串,用来描述勇士在第 1~n个房间依次经历的各种事件。小写字母表示获得了某种类型的宝物,大写字母表示遭遇了某种类型的陷阱。
注意,勇士在每一个房间都是先获得一个宝物再遭遇陷阱,保证输入字符串满足这一点。
样例1
输入
2
aAbB
输出
0
样例2
输入
3
aBaCaB
输出
3
样例3
输入
4
xYyXzZaZ
输出
2
提示
3个测试点满足 输入的字符串只含有a和A;
所有测试点满足 2≤n≤100000。