1.1题目编号:ZOJ1649
详见:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1649
1.2题目描述:
Angel 被MOLIGPY 抓住了,她被关在监狱里。监狱可以用一个N×M 的矩阵来描述,1<N, M≤200。监狱由N×M 个方格组成,每个方格中可能为墙壁、道路、警卫、Angel 或Angel 的朋友。
Angel 的朋友想去营救Angel。他的任务是接近Angel。约定“接近Angel”的意思是到达Angel被关的位置。如果Angel 的朋友想到达某个方格,但方格中有警卫,那么必须杀死警卫,才能到达这个方格。假定Angel 的朋友向上、下、左、右移动一步用时为1 个单位时间,杀死警卫用时也为1 个单位时间。假定Angel 的朋友是如此强壮,可以杀死所有的警卫。你的任务是计算Angel 的朋友接近Angel 至少需要多长时间,只能向上、下、左、右移动,而且墙壁不能通过。
1.3输入描述
输入文件中包含多个测试数据。每个测试数据的第1 行为两个整数N和M,接下来有N行,每行有M个字符:"."代表道路,"a"代表Angel,"r"代表Angel的朋友,"#"代表墙壁,"x"代表警卫(注意,每个测试数据中字符"a"和"r"均只有一个)。输入数据一直到文件尾。
1.4输出描述