AT_bcu30_e.スライドパズル
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你正在玩一个滑块拼图游戏。这个游戏利用一个 N×N 的正方形棋盘,其中某些格子上可能放置了障碍物,但也有可能完全没有障碍物。棋盘上有一个可以滑动的棋子,它的大小是 K×K。
这个棋子可以在棋盘上不碰到障碍物的地方滑动,且允许向上下左右四个方向进行平行移动,但不能超出棋盘的边界或与障碍物重叠。
你的任务是处理 Q 个查询。对于每个查询,判断从初始位置 (r1,c1) 开始,如果能通过滑动将棋子的左上角移到目标位置 (r2,c2),则输出 Yes,否则输出 No。
输入格式
输入的第一行为三个整数,分别表示 N、K 和 Q。接下来 N 行,每行包含 N 个字符 . 或 #,描述棋盘布置:# 表示该格子有障碍物,. 表示没有障碍物。
然后是 Q 个查询,每个查询由四个整数 r1、c1、r2、c2 描述,表示起始和目标位置。对于每个查询,起始和目标位置的 K×K 区域内都没有障碍物。
输出格式
对于每个查询输出一行,若能通过滑动到达目标位置输出 Yes,否则输出 No。
输入输出样例
输入#1
5 2 5 ..#.. ..... ####. ..... #.... 1 1 1 4 1 1 1 1 1 4 4 2 4 2 4 4 4 2 4 3
输出#1
No Yes No Yes Yes
输入#2
7 3 5 ....... ....... ...#... ....... ....... ..#.... ......# 2 1 1 1 1 1 1 5 3 1 4 4 5 4 1 5 3 1 3 5
输出#2
Yes No No Yes No
说明/提示
- 1≤N≤1000
- 1≤K≤N
- 1≤Q≤100000
- sij 是
.或# - 起始和目标的 K×K 区域均无障碍物
在每次查询中,起始和目标位置保证是有效的,即不会有障碍物干扰。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?