#P15072. [ICPC 2024 Chengdu R] Arrow a Row
[ICPC 2024 Chengdu R] Arrow a Row
说明
定义一个“箭头字符串”为满足以下条件的字符串:
- 字符串长度至少为 。
- 字符串以 开头,以 结尾。
- 字符串的其余部分仅由 组成。
例如, 和 是有效的箭头字符串,而 和 则不是。
Sauden 给你一个长度为 的字符串 ,仅由 和 组成。你需要通过对一个同样长度为 、完全由 组成的字符串执行一系列绘制操作来创建 。在一次绘制操作中,你可以选择一个长度至少为 的子串,并将其转换为一个箭头字符串。你执行的操作总数不能超过 。
如果无法在不超过 次绘制操作的情况下获得字符串 ,则输出 。否则,输出 并提供绘制操作的详细信息。如果有多种解决方案,输出任意一种即可。
输入格式
- 第一行包含一个整数 (),表示测试用例的数量。
- 每个测试用例包含一行,为一个长度为 ()的字符串 ,仅由 和 组成。
保证所有测试用例的 之和不超过 。
输出格式
对于每个测试用例,如果无法在不超过 次绘制操作的情况下获得给定字符串,则输出一行 。否则,输出 和一个正整数 (),表示需要执行的绘制操作次数。随后输出 行,每行包含两个整数 ()和 (),分别表示所选子串的起始位置和长度。
4
>>->>>
>>>->
>>>>>
>->>>>>>
Yes 2
1 5
2 5
No
No
Yes 2
2 7
1 5
提示
对于示例中的第四个测试用例,绘制过程如下所示:
:::align{center} $\tt{*}\underline{\tt{>}\tt{-}\tt{-}\tt{-}\tt{>}\tt{>}\tt{>}}$ $\underline{\tt{>}\tt{-}\tt{>}\tt{>}\tt{>}}\tt{>}\tt{>}\tt{>}$ :::
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号