站外题求助,玄关
  • 板块题目总版
  • 楼主Perfect_Youth
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/12/16 13:03
  • 上次更新2023/12/16 13:44:57
查看原帖
站外题求助,玄关
725816
Perfect_Youth楼主2023/12/16 13:03

描述

小谭 对 11 和 44 这两个数字已经产生 PTSD 了,如果在一段话中 同时出现 11 和 44,小谭 就会汗流浃背!

现在你得到了一个数字串,你需要计算一下有多少个连续子串不会让 小谭 PTSD。

【温馨提示】 子串:即字符串中任意个连续的字符组成的子序列。 例如,数字串 12341234 的子串有: 1,12,123,1234,2,23,234,3,34,41,12,123,1234,2,23,234,3,34,4

输入描述

第一行输入一个正整数 nn,表示数字串的长度。

第二行输入一个长度为 nn 的数字串,数字串只由字符 0−90−9 组成。

输出描述

输出一个整数表示不会让 小谭 PTSD 的子串数量。

用例输入 11

3
414

用例输出 11

3

用例输入 22

6
114514

用例输出 22

9

提示

【样例 11 说明】

“4”、“1”、"4"这三个子串是不同时包含 11 和 44。

其他子串 “41”、“14”、“414” 这三个子串是都同时包含 11 和 44 的,所以答案是 33。

【样例 22 说明】

“1”、“1”、“4”、“5”、“1”、"4"这六个子串是不同时包含 11 和 44。

其他子串中, “11”、“45”、“51” 这三个子串是不同时包含 11 和 44 的,所以最终答案是 99。

【数据范围】

对于 15%15\% 的数据,保证数据不同时包含 11 和 44。

对于另外 45%45\% 的数据,保证 1≤n≤1031\le n\le 10^3。

对于全部的测试点,保证 1≤n≤1×1071\le n\le 1\times 10^7。

2023/12/16 13:03
加载中...