CF2157B.Expansion Plan 2
入门
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你正在分析一个无限的网格,坐标为 (X,Y)(特别地,(0,0) 正上方的格子是 (0,1),正右方的格子是 (1,0))。初始时,只有 (0,0) 这个格子是黑色的。
你得到一个长度为 n 的字符串 a1a2…an,每个字符都是 "4" 或 "8",描述了 n 次扩展操作。对于每一次 i,所有格子会同时进行如下操作:
- 如果 si="4":对于每一个格子,若它与某个黑色格子正交相邻(即有一条边相接),它会变成黑色;否则,它的状态不变。
- 如果 si="8":对于每一个格子,若它与某个黑色格子正交或对角相邻(即有一条边或一个角相接),它会变成黑色;否则,它的状态不变。
请你判断,在给定操作结束后,(x,y) 这个格子是否是黑色的。
输入格式
每组测试数据包含多个测试用例。第一行是测试用例数量 t(1≤t≤104)。
每个测试用例描述如下:
第一行包含三个整数 n、x、y(1≤n≤2⋅105,−109≤x,y≤109)——扩展操作次数,以及你关心的格子的坐标。
第二行包含一个长度为 n 的字符串 s,仅包含字符 "4" 和 "8",表示每次扩展操作的类型。
保证所有测试用例中 n 的总和不超过 2⋅105。
输出格式
对于每个测试用例,如果 (x,y) 在所有扩展操作后是黑色的,输出 YES;否则,输出 NO。
输出对大小写不敏感(例如,YES、Yes、yes、yEs 都会被认为是正解)。
输入输出样例
输入#1
6 3 3 3 888 4 5 1 4884 4 3 -3 4884 7 -7 -5 4884884 10 0 0 4884884888 1 1 1 4
输出#1
YES NO YES NO YES NO
说明/提示
前三个测试用例如下图所示:



在第一个测试用例中,经过字符串 "888" 的扩展操作后,(3,3) 格子是黑色的,因此答案是 YES。
在第二个测试用例中,经过字符串 "4884" 的扩展操作后,(5,1) 格子仍然是白色的。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?