AT_arc059_b [ARC059D] アンバランス

题目描述

对于一个字符串 $t$,如果 $t$ 的长度不少于 $2$,并且 $t$ 中某个字符的数量超过一半,则称 $t$ 是*不平衡*的。例如,`voodoo` 和 `melee` 是不平衡的,而 `noon` 和 `a` 不是不平衡的。 给定一个仅由小写英文字母组成的字符串 $s$。请判断 $s$ 中是否存在不平衡的(连续的)子串。如果存在,请输出 $s$ 中这样一个子串的位置。

输入格式

输入通过标准输入按以下格式给出。 > $s$

输出格式

如果 $s$ 中不存在不平衡的子串,请输出 `-1 -1`。 如果 $s$ 中存在不平衡的子串,设其中一个为 $s_a\ s_{a+1}\ ...\ s_{b}$ $(1\leq a < b \leq |s|)$,请输出 `$a$ $b$`。如果存在多个满足条件的子串,输出任意一个都视为正确。

说明/提示

### 限制 - $2 \leq |s| \leq 10^5$ - $s$ 仅由小写英文字母组成。 ### 部分分 - 若能正确解决 $2 \leq |s| \leq 100$ 的数据集,将获得 $200$ 分。 ### 样例解释 1 字符串 $s_2\ s_3\ s_4\ s_5 = $ `eede` 是不平衡的字符串。除此之外,还存在其他不平衡的子串,例如输出 `2 6` 也是正确答案。 ### 样例解释 2 字符串 `atcoder` 不包含不平衡的子串。 由 ChatGPT 4.1 翻译