孤独的照片

测试数据来自 system/2531

作业已超过截止时间,您无法递交本题目。

时间限制:1秒  内存限制:256M


【问题描述】

  FJ的 \(N\) 头奶牛排成一排,每头奶牛的品种是斑点花牛(G)或黑色素牛(H) 之一。

  FJ 想要为每个连续不少于三头奶牛的序列拍摄一张照片。然而,他不想拍摄的照片中只有一头斑点花牛或黑色素牛——他认为这头奇特的牛会感到孤立。 在为每个连续不少于三头奶牛的序列拍摄了一张照片后,他把所有“孤独的”照片,即其中只有一头斑点花牛或黑色素牛的照片,都扔掉了。

  给定奶牛的排列方式,请帮助 FJ 求出他会扔掉多少张“孤独的”照片。如果两张照片以不同的奶牛开始或结束,则认为它们是不同的。

【输入格式】

  输入的第一行包含 \(N\)。
  输入的第二行包含一个长为 \(N\) 的字符串。如果队伍中的第 \(i\) 头奶牛是斑点花牛,则字符串的第 \(i\) 个字符为 G。否则,第 \(i\) 头奶牛是黑色素牛,该字符为 H。

【输出格式】

  输出 FJ 会扔掉的孤独的照片数量。

【输入输出样例】

 Input

5
GHGHG

 Output

3

【样例说明】

  这个例子中的每一个长为 3 的子串(GHG、HGH、GHG)均恰好包含一头斑点花牛或黑色素牛,所以这些子串表示孤独的照片,并会被 FJ 扔掉。所有更长的子串(GHGH、HGHG 和 GHGHG)都可以被接受。

【数据说明】

  测试点 1-4 满足 \(N≤50\)。
  测试点 5-10 满足 \(N≤5000\)。
  测试点 11-15 满足 \(N≤500000\)。

【来源】

  Mr.he

寒假作业(二)

未认领
状态
已结束
题目
10
开始时间
2024-01-20 00:00
截止时间
2024-02-20 23:59
可延期
24.0 小时