#R3. 冒险游戏
冒险游戏
题目描述
某款冒险游戏需要玩家通过 n个关卡获得最终胜利。
第一关为准备关卡,不会经历任何事件。
后续 n−1关,每一关都需要玩家依次经历以下两种事件:
首先,玩家会获得一个免伤道具。游戏中一共包含 26种不同类型的免伤道具,用小写字母 a∼z来表示。
然后,玩家会受到一次伤害。游戏中一共包含 26种不同类型的伤害,用大写字母 A∼Z来表示。
免伤道具与伤害一一对应,道具 a对应伤害 A,道具 b对应伤害 B,以此类推。
当玩家受到某种伤害时,如果自身持有至少一个该伤害的对应免伤道具,则消耗一个对应免伤道具,并免除此次伤害,否则将受到一次伤害。
注意,当前关卡获得的道具即使当前关卡用不到,也可以留着以后关卡使用。
请你计算,整个游戏过程中玩家一共会受到多少次伤害。
输入格式
第一行包含整数 n。
第二行包含一个长度为 2n−2的由大小写字母构成的字符串,用来描述玩家在第 2∼n关依次经历的各种事件。小写字母表示玩家获得了一个某种类型的免伤道具,大写字母表示玩家受到了一次某种类型的伤害。
注意,玩家在每一关都是先获得一个道具再受到一次伤害,保证输入字符串满足这一点。
输出格式
一个整数,表示玩家在整个游戏过程中受到的伤害次数。
数据范围
前 3个测试点满足 2≤n≤5。
所有测试点满足 2≤n≤10^5。
输入样例1:
aAbB
输出样例1:
0
输入样例2:
4
aBaCaB
输出样例2:
3
输入样例3:
5
xYyXzZaZ
输出样例3:
2