题目描述 老鼠被猫抓去坐牢了,所在的这个监狱是一个N * M (N, M <= 200)的矩形,监狱中由一些墙,路,警卫组成 . 老鼠的朋友想要救出它,而任务是接近老鼠.我们假设拯救老鼠的任务是到达老鼠所在的位置,上,下,左,右的移动都需要花费1个单位的时间,杀死守卫也需要花费1个单位的时间,而我们需要杀死通过的所有守卫. 现在,你需要以最小的时间去接近老鼠(我们只能够以上下左右的方式到达相邻的位置) 输入 第一行输入两个整数 N 和 M. N为行数,M为列数,"."代表路,&q
猫捉老鼠是一个典型的观察者模式的实现案例,在其中加入委托与事件的程序实现,将会提高代码的一个可读性,其下是代码实现: 创建一个Cat类: using System; using System.Collections.Generic; using System.Diagnostics.Contracts; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 猫捉老鼠 { /// <summary