#ATagc034a. [AGC034A] Kenken Race

[AGC034A] Kenken Race

题目描述

NN 个格子排成一行,从左到右依次编号为 1,2,,N1, 2, \ldots, N。给定一个长度为 NN 的仅由 .# 组成的字符串 SS,其中 SS 的第 ii 个字符为 # 表示第 ii 个格子上有一块岩石,为 . 表示该格子为空。

一开始,すぬけ君在第 AA 个格子,ふぬけ君在第 BB 个格子。

你可以任意多次重复以下操作:

  • 选择すぬけ君或ふぬけ君,让他向右跳 11 格或 22 格。跳到的格子必须存在,且该格子上不能有岩石,也不能有另一个人。

你需要通过若干次操作,使得すぬけ君到达第 CC 个格子,ふぬけ君到达第 DD 个格子。

请判断是否可以实现上述目标。

输入格式

输入通过标准输入给出,格式如下:

NN AA BB CC DD SS

输出格式

如果可以实现目标,输出 Yes,否则输出 No

样例 1

输入

7 1 3 6 7
.#..#..

输出

Yes

样例 2

输入

7 1 3 7 6
.#..#..

输出

No

样例 3

输入

15 1 3 15 13
...#.#...#.#...

输出

Yes

说明/提示

限制条件

  • 4N200, ⁣0004 \leq N \leq 200,\!000
  • SS 是仅由 .# 组成的长度为 NN 的字符串
  • 1A,B,C,DN1 \leq A, B, C, D \leq N
  • AABBCCDD 个格子上没有岩石
  • AABBCCDD 互不相同
  • A<BA < B
  • A<CA < C
  • B<DB < D

样例解释 1

例如,可以按如下方式移动(用 A 表示すぬけ君,用 B 表示ふぬけ君):

A#B.#..
A#.B#..
.#AB#..
.#A.#B.
.#.A#B.
.#.A#.B
.#..#AB

由 ChatGPT 4.1 翻译