题目描述 Description
传说很遥远的藏宝楼顶层藏着诱人的宝藏。小明历尽千辛万苦终于
找到传说中的这个藏宝楼,藏宝楼的门口竖着一个木板,上面写有几
个大字,寻宝说明书。说明书的内容如下:
藏宝楼共有 N+1 层,最上面一层是顶层,顶层有一个房间里面藏
着宝藏,每一层有 M 个房间。一开始,你可以从第一层的任何一个
房间进入,每个房间都有一个木牌,上面有一个数字,你可以顺时针
或逆时针走,你每进入一个房间,就将房间内的数字进行累加,宝箱
的密码就是到顶层可以得到的最小值。
请帮助小明算出这个打开宝箱的密钥。
输入描述 Input Description
第一行 2 个整数 N 和 M,之间用一个空格隔开。N 表示除了顶层
外藏宝楼共 N 层楼,M 表示除顶层外每层楼有 M 个房间。
接下来 N*M 行,每行两个整数之间用一个空格隔开,每行描述一
个房间内的情况
其中第(i-1)*M+j 行表示第 i 层 j-1 号房间的情况
(i=1, 2, …,N j=1, 2,… ,M)。
第一个整数表示该房间是否有楼梯通往上一层,0 表示没有,1 表
示有,第二个整数表示指示牌上的数字。注意,从 j 号房间的楼梯爬
到上一层到达的房间一定也是 j 号房间。
输出描述 Output Description
输出只有一行,一个整数,表示打开宝箱的密钥,若无可通往顶层
的路,输出-1。
样例输入 Sample Input
1 2
1 1000
0 1
样例输出 Sample Output
1000
数据范围及提示 Data Size & Hint
传说很遥远的藏宝楼顶层藏着诱人的宝藏。小明历尽千辛万苦终于
找到传说中的这个藏宝楼,藏宝楼的门口竖着一个木板,上面写有几
个大字,寻宝说明书。说明书的内容如下:
藏宝楼共有 N+1 层,最上面一层是顶层,顶层有一个房间里面藏
着宝藏,每一层有 M 个房间。一开始,你可以从第一层的任何一个
房间进入,每个房间都有一个木牌,上面有一个数字,你可以顺时针
或逆时针走,你每进入一个房间,就将房间内的数字进行累加,宝箱
的密码就是到顶层可以得到的最小值。
请帮助小明算出这个打开宝箱的密钥。
输入描述 Input Description
第一行 2 个整数 N 和 M,之间用一个空格隔开。N 表示除了顶层
外藏宝楼共 N 层楼,M 表示除顶层外每层楼有 M 个房间。
接下来 N*M 行,每行两个整数之间用一个空格隔开,每行描述一
个房间内的情况
其中第(i-1)*M+j 行表示第 i 层 j-1 号房间的情况
(i=1, 2, …,N j=1, 2,… ,M)。
第一个整数表示该房间是否有楼梯通往上一层,0 表示没有,1 表
示有,第二个整数表示指示牌上的数字。注意,从 j 号房间的楼梯爬
到上一层到达的房间一定也是 j 号房间。
输出描述 Output Description
输出只有一行,一个整数,表示打开宝箱的密钥,若无可通往顶层
的路,输出-1。
样例输入 Sample Input
1 2
1 1000
0 1
样例输出 Sample Output
1000
数据范围及提示 Data Size & Hint
对于 50%的数据,N≤20 M≤20
对于100%的数据,N≤60 M≤60
注意