最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 营救队友

    正文概述 陈老师   2026-01-20 15:31:39  

    题目描述

    小达在玩一款双人冒险游戏,在游戏过程中,小达的队友被困在了一个陷阱里面,现在小达要立刻过去营救队友,但是小达被一个 nnn*n 迷宫拦截,迷宫包括 "*" 和 '.' ,其中 "." 表示空地,"*" 表示墙,遇到墙的时候小达可以绕过去或者花费4秒的时间破开墙(墙被破开之后,再次经过时墙会复原)。每次移动可以往上下左右四个方向(不能移动到迷宫之外),需要花费1秒的时间(移动到墙的位置总共需要5秒)

    小达的位置在 (1,1)(1,1) ,小达的队友被困在 (n,n)(n,n) 的位置,请帮小达求出最短多长时间能够到达队友的位置开始营救。

    输入格式

    第一行包含一个整数 nn ,表示一个 nnn*n 的迷宫。

    接下来 nn 行,每行 nn 个字母,表示当前位置为墙或者空地("*" 表示墙,"." 表示空地),保证 (1,1)(1,1)(n,n)(n,n) 的位置为空地。

    输出格式

    输出最短时间。

    5
    .....
    *.**.
    ..*..
    .*.**
    .....
    
    10
    

    数据范围

    1n1001 \leq n \leq 100

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 营救队友