#P15139. [SWERC 2025] Expansion Plan 2
[SWERC 2025] Expansion Plan 2
说明
你正在处理电子游戏 扩张计划 2 中的支线任务。
有一个无限的奖励关卡网格,坐标为 (具体来说, 正上方的格子是 , 正右方的格子是 )。初始时,只有位于 的奖励关卡处于解锁状态。
给定一个长度为 、由字符“4”和“8”组成的字符串 ,你连续进行 次游戏;在第 次游戏中,你获得一个分数 。对于每个 从 到 :
- 如果 :对于每个奖励关卡,如果它在第 次游戏之前与一个已经解锁的关卡正交相邻(即共享一条边),则该关卡变为解锁;否则,其状态保持不变;
- 如果 :对于每个奖励关卡,如果它在第 次游戏之前与一个已经解锁的关卡正交或对角相邻(即共享一条边或一个角),则该关卡变为解锁;否则,其状态保持不变。
给定一个长度为 、由字符“4”和“8”组成的字符串 。
你需要回答 个查询。在每个查询中,你从一个只有奖励关卡 解锁的无限网格开始,并给定四个整数 。你需要判断在获得 的子串 中的分数后,奖励关卡 是否被解锁。
输入格式
第一行包含两个整数 ()—— 分别表示字符串的长度和查询的数量。
第二行包含一个长度为 、由字符“4”和“8”组成的字符串 。
接下来的 行,每行包含四个整数 (,),表示对子串 和奖励关卡 的查询。
输出格式
对于每个查询,如果奖励关卡 在获得 的子串 中的分数后解锁,则输出 YES,否则输出 NO。
评测系统对大小写不敏感(例如,YES、Yes、yes、yEs 都会被识别为肯定答案)。
10 6
4884884888
8 10 3 3
4 7 5 1
4 7 3 -3
1 7 -7 -5
1 10 0 0
1 1 1 1
YES
NO
YES
NO
YES
NO
提示
样例解释
前三个查询的示意图如下:
:::align{center}
:::
在第一个查询中,,且 。 的子串 是“888”。在获得该子串中的分数后,奖励关卡 被解锁,因此答案为 YES。
在第二个查询中,奖励关卡 在获得子串“4884”中的分数后并未解锁。
翻译由 DeepSeek 完成
京公网安备 11011102002149号