题库练习 AC君的小猫
← 上一题 下一题 →

A2577 | AC君的小猫

来源2008
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

在AC大学的校园里,有许多柿子树,在AC君所在的宿舍楼前,就有 $N$ 棵。并且这 $N$ 棵柿子树每棵的高度都是 $H$。冬天的寒冷渐渐笼罩了大地,树上的叶子渐渐掉光了,只剩下一个个黄澄澄的柿子,看着非常喜人。而AC君的小猫恰好非常的爱吃柿子,看着窗外树上的柿子,她十分眼馋,于是决定利用自己敏捷的跳跃能力跳到树上去吃柿子。

小猫可以从宿舍的阳台上跳到窗外任意一棵柿子树的树顶。之后,她每次都可以在当前位置沿着当前所在的柿子树向下跳 $1$ 单位距离。当然,小猫的能力远不止如此,她还可以在树之间跳跃。每次她都可以从当前这棵树跳到另外的任意一棵,在这个过程中,她的高度会下降 Delta 单位距离。每个时刻,只要她所在的位置有柿子,她就可以吃掉。整个“吃柿子行动”一直到小猫落到地面上为止。

AC君调查了所有柿子树上柿子的生长情况。他很想知道,小猫从阳台出发,最多能吃到多少柿子?他知道写一个程序可以很容易的解决这个问题,但是他现在懒于写任何代码。于是,现在你的任务就是帮助AC君写一个这样的程序。

图为 $N=3, H=10, Delta=2$ 的一个例子。小猫按照图示路线进行跳跃,可以吃到最多的 $8$ 个柿子。

![](/uploads/acgo/image/b063c10257f165d9_c16de7d643f7.png)

输入格式

第一行有三个以空格分隔的整数,分别代表 $N,H,Delta$

接下来的 $N$ 行,每行第一个整数为 $N_i$,代表第 $i$ 棵树上的柿子数量。

接下来是 $N_i$ 个整数,每个整数 $T_{i,j}$ 代表第 $i$ 棵柿子树的 $T_{i,j}$ 高度上长有一个柿子。

输出格式

一个整数,即小猫最多吃到的柿子数。

输入输出样例

输入 #1
3 10 2
3 1 4 10
6 3 5 9 7 8 9
5 4 5 3 6 9
输出 #1
8
C++ 编辑器
输入
输出