编程题
### 问题描述 鑫鑫和柔柔是一对好朋友,她们在参加一个叫做“数字对对碰”的抽奖活动。 参与者每次将抽取一个字符串,当且仅当它可以被重排后分成两段,每一段都是一个相同的子串时,视为中将。例如,抽取到字符串 `06010061` 可以重排成 `06010601`,由两个 `0601` 组成时,参与者就中奖了。 鑫鑫和柔柔抽到了一个字符串 $S$,由数字组成。现在,鑫鑫想知道有多少对整数 $(l,r)$ 满足以下条件: - $1 \leq l \leq r \leq|S|$($|S|$ 是 $S$ 的长度)。 - 由 $S$ 第 $l$ 到第 $r$ 个字符组成的子串是符合中奖条件的子串。 请你帮助鑫鑫解决这个问题。 ### 输入格式 一个字符串 $S$,由数字 $0\sim 9$ 组成,长度在 $1$ 到 $10^5$ 之间。 ### 输出格式 一个整数,表示满足条件的整数对 $(l,r)$ 的个数。 ### 样例输入 ``` 06010061 ``` ### 样例输出 ``` 2 ``` ### 说明 样例中,共有两个满足条件的整数对 $(l,r)$: - 当 $l=1,r=8$ 时,中奖子串为 `06010061`,可以被重排成 `06010601`,它由两个 `0601` 组成。 - 当 $l=5,r=6$ 时,中奖子串为 `00`,它可以由两个 `0` 组成。
查看答案
赣ICP备20007335号-2