问题 6437 --漂亮字符串

6437: 漂亮字符串★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 75  解决: 35
[提交][状态][命题人:]

题目描述

给我们一个长度为n的由小写字母构成的字符串s,如果s中存在子串:“pie”或者“map”,则定义字符串s为丑陋字符串(原因是你很厌恶这两个单词,因为你总是将这两个单词和其他单词混淆),否则称字符串s为漂亮字符串。

例如: "ppiee", "mmap", "dfpiefghmap" 都是丑陋字符串, 而 "mathp", "ppiiee" 都是漂亮字符串。

我们的问题是:对于一个长度为n的字符串s,至少需要删除几个字符才能将该字符串转换为漂亮字符串?

输入

       第一行包含一个整数t(1≤t≤1e4)——测试用例的数量。

每个测试用例两行:

第一行一个整数n1<=n<=1e6:字符串s的长度;

第二行为一个长度为n的字符串s,该串仅由小写字母构成。

测试数据确保所有测试用例的n之和不超过1e6

输出

输出共t行,每个测试用例一行一个整数:将字符串s变换为漂亮字符串所需要删除的最少字符个数。如果所给字符串本身就是漂亮字符串(即不需要删除任何字符),则输出0.

样例输入
Copy
6
9
mmapnapie
9
azabazapi
8
mappppie
18
mapmapmapmapmapmap
1
p
11
pppiepieeee
样例输出
Copy
2
0
2
6
0
2

提示

来源

[提交][状态]