有一天陈世进约了唐威豪去看电影,电影院有一个活动,给你一个10*10的矩阵,每一个格子上都有一个0-9的整数,表示一共十种优惠券中的一种。
观众从左上角的格子开始走,走到右下角。每走到一个有着a号优惠券的格子,都必须要玩一个a分钟的游戏来领取这张优惠券。
每次只能向右或向下走。当走到右下角的时候,如果集齐10种优惠券就可以半价看电影呢。
为了能在唐威豪面前展示自己的才智,陈世进准备用最少的时间领取全部的优惠券(他要省出最多的时间陪唐威豪)。聪明的你能告诉陈世进,他最少要花费的时间是多少?
Input
输入包含10行,每行10个数字,以空格隔开,表示格子上的优惠券的种类。数据保证存在合法路径。
Output
输出陈世进走到右下角的最小时间花费。
Sample Input
0 1 2 3 4 5 6 7 8 91 1 1 1 1 1 1 1 1 02 1 1 1 1 1 1 1 1 03 1 1 1 1 1 1 1 1 04 1 1 1 1 1 1 1 1 05 1 1 1 1 1 1 1 1 06 1 1 1 1 1 1 1 1 07 1 1 1 1 1 1 1 1 08 1 1 1 1 1 1 1 1 09 1 1 1 1 1 1 1 1 5
Sample Output
50
#include using namespace std;#include #include #include #include #include #include
注意叠加思想
注意边界