#LC2413. 又找不到体育老师了

    ID: 1453 传统题 1000ms 256MiB 尝试: 4 已通过: 2 难度: 10 上传者: 标签>第六届山东师范大学与齐鲁工业大学大学生程序设计联赛

又找不到体育老师了

题目描述

又是难得的体育课,又是找不到体育老师的一天,贪玩的小鹿决定去寻找体育老师,热爱学习的你决定去阻止他。

已知小鹿寻找体育老师的过程可以抽象成在一张 n×nn \times n 的地图上。

小鹿在左上角坐标值 (1,1)(1,1) 的起点 ss 处,体育老师在右下角坐标值 (n,n)(n,n) 的终点 tt 处,路上的格子上也许存在着障碍物,如果这个格子上有障碍物就用 xx 表示,如果没有障碍物就用 .. 表示。小鹿无法通过存在障碍物的格子。

现在你可以在任意 .. 处放置障碍物来阻止小鹿,但是你怕麻烦,那么你最少可以放置多少个障碍物来阻止小鹿呢?

注意:小鹿只能上下左右移动,不能斜着移动,也不能移动到地图外面去。保证起点和终点处无障碍物,且不能放置障碍物。

输入格式

第一行一个整数 nn (2n4)(2 \leq n \leq 4)

接下来 nn 行,每行有 nn 个字符,表示抽象出来的地图 mapmap 。保证 mapi,j{s,t,x,.}map_{i,j} \in \{'s','t','x','.'\}

输出格式

输出一行一个整数,表示最少需要放置的障碍物数。

样例

4
s...
..x.
..x.
..xt
1
3
sxx
x..
..t
0

样例解释

对于样例 11 ,你只需要在 (1,3),(1,2),(1,4),(3,4)(1,3),(1,2),(1,4),(3,4) 任意一个位置放置一个障碍物,小鹿都找不到体育老师。

样例22 小鹿本来就找不到体育老师,所以输出 00