#2543. 荷叶池塘
荷叶池塘
题目描述
为了便于牛们欣赏和锻炼,农夫在他的农场上新添加了一个美丽的池塘。
的池塘是一个长方形,他已经把它划分成了行列的小正方行 ; 某些正方行里是石头,另外一 些则是特别结实的荷叶,其余则只有清水。
为了锻炼,想从一片荷叶跳到另外一片。她的每一次跳跃都是一个象棋中的马步:两行一列或一行两列。 看到了并且发现有时没有办法达到她的目标荷叶。
他准备添加一些荷叶来让完成她的目标。当然,荷叶不能放在石头上。 帮助找出他最少要放多少片荷叶和他一共有多少种放最少片荷叶的方案。
输入格式
第行: 两个整数, 和 。
第行: 第包含个数,分别为第行的个格子的情况。 表示格子为空,表示有一片荷叶,表示格子里有石头,表示此格子是的起点,表示此格子是的目标。
输出格式
第行: 一个数,最少情况下需要添加的荷叶数目。
如果没有方案存在,输出。
第行: 一个数,达到最小值的方案总数。
这个数保证不超过内设位整数的大小。如果第一行是不要输出此行。
样例
输入样例
4 5
1 0 0 0 0
3 0 0 0 0
0 0 2 0 0
0 0 0 4 0
输出样例
2
3
提示
输入解释:
池塘含行列。在第行第列并且想跳到第行第列。池塘里有块 石头和片荷叶
输出解释:
至少需要片荷叶。一共有三种摆法: 第行第列,第行第列 第行第列,第行第列 第行第列,第行第列
R1C2,R2C3 R1C3,R3C2 R1C3,R2C5
1 0 0 0 0 1 0 X 0 0 1 0 X 0 0
3 0 X 0 0 3 0 0 0 0 3 0 0 0 X
0 0 2 0 0 0 X 2 0 0 0 0 2 0 0
0 X 0 4 0 0 0 0 4 0 0 0 0 4 0