AT_mujin_pc_2017_c.Robot and String
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你正在开发一个处理字符串的机器人。给这个机器人一个只由小写英文字母组成的字符串 t,机器人会按照以下步骤处理字符串:
- 选择满足 ti=ti+1 的最小的 i。如果不存在这样的 i,处理结束。
- 如果 ti 是
z,则移除 ti 和 ti+1。如果 ti 不是z,则取 ti 的下一个字母 c,将 ti 和 ti+1 一起替换为一个 c。 - 返回步骤 1。
例如,给字符串 axxxxza 给机器人后,字符串将按照如下方式被处理:axxxxza → ayxxza → ayyza → azza → aa → b。
现给定一个只包含小写英文字母的字符串 s,请你回答 Q 个询问。第 i 个询问如下:
- 若将 s 的第 li 个字符到第 ri 个字符(包含两端)所组成的连续子串交给机器人处理,处理结束后字符串是否为空?
输入格式
输入按以下格式从标准输入读入:
s Q
l1 r1
l2 r2
…
lQ rQ
输出格式
输出 Q 行。对于第 i 个询问,若结果字符串最终为空则输出 Yes,否则输出 No。
输入输出样例
输入#1
axxxxza 2 1 7 2 6
输出#1
No Yes
输入#2
aabcdefghijklmnopqrstuvwxyz 1 1 27
输出#2
Yes
输入#3
yzyyyzyzyyyz 8 1 6 7 12 1 12 6 11 1 1 1 3 4 9 3 8
输出#3
Yes Yes Yes Yes No No No No
说明/提示
限制条件
- 1≤∣s∣≤5×105
- s 只包含小写英文字母。
- 1≤Q≤105
- 1≤li≤ri≤∣s∣
样例解释 1
- 对第 1 个询问,字符串经过处理为
axxxxza→ayxxza→ayyza→azza→aa→b,最终结果为b,因此输出No。 - 对第 2 个询问,字符串经过处理为
xxxxz→yxxz→yyz→zz→ ``(空串),因此输出Yes。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?