史蒂夫身处一个由方块构成的二维网格世界,该世界可视为一个长为行、宽为
列的平面网格。每个坐标
代表一个方块的潜在位置
。部分位置已有方块,史蒂夫可以在任意空位预先放置新方块(无需支撑),之后从起点
跳跃至终点
。
史蒂夫能从跳跃到
的充要条件是:
1.位置有方块(起点与终点所在的位置有方块)
2.与
的欧几里得距离小于或等于
,即
求:最少需放置多少方块才能到达终点?在满足最少方块的前提下,最少需跳跃几次?
第一行包括三个正整数接下来行,每行包括
个字符
对于第行第
列的字符:
若为,则为起点所在方块
若为,则为终点所在方块
若为,表示该位置有方块,但不是起点或终点
若为,表示没有方块
数据保证一定有和
出现,且不会有其他字符出现
两个整数,第一个表示至少要放置的方块数,第二个表示在放置最少方块的前提下,史蒂夫从起点跳跃到达终点的最小次数,两个整数中间用空格隔开