问题3314--迷路的VariantF3314: 迷路的VariantF
时间限制: 1 Sec 内存限制: 512 MB
提交: 0 解决: 0
[提交] [状态] [讨论版] [命题人:]题目描述
VariantF在Minecraft中走着走着突然迷了路。Minecraft世界中有N座房屋,他目前所在的地方是1号房屋,而VariantF的家在N号房屋。每两座房屋之间都有一条长度为1的有向道路相连,但是由于某些道路上有僵尸、骷髅射手、蜘蛛、JJ怪、末影人等怪物,或者是岩浆、湍流、悬崖等恶劣环境,所以这些道路是不能通过的。道路的连接情况用一个N*N的01矩阵表示,如果矩阵中第i行第j列是1,那么从i到j的道路可以通过,否则不能。现在VariantF想尽快回到家,你能帮他求出从1到N的最短路径吗?
输入
输入数据的第一行是一个整数N。
接下来N行每行N个字符'0'或'1',中间没有空格,表示描述道路连接情况的01矩阵。
Pascal选手请注意:由于本题内存限制较小,读入一行字符串可能会出现异常情况,强烈建议您使用repeat读入单个字符!
示例读入代码如下(ch:char;为当前要读入的字符):
repeat read(ch); until (ch='0')or(ch='1');
输出
输出一个整数,表示从1到N的最短路长度。
样例输入
3
010
101
111
样例输出
2
来源/分类
[提交] [状态]