-->
当前位置:首页 > 题库 > 正文内容

在韩国,有一种小的青蛙。每到晚上,这种青蛙会跳越稻田,从而踩踏稻子。农民在早上看到被踩踏的稻子,希望找到造成最大损害的那只青蛙经过的路径。每只青蛙总是沿着一条直线跳越稻田,而且每次跳跃的距离都相同,如图8.3所示。

![82081.png](~/060c5baf-98c8-47bd-a5e7-089c81affb5f.png)

图8.3 青蛙踩踏水稻示意图
稻田里的稻子组成一个栅格,每棵稻子位于一个格点上,如图8.4所示。而青蛙总是从稻田的一侧跳进稻田,然后沿着某条直线穿

Luz3年前 (2022-01-23)题库589
在韩国,有一种小的青蛙。每到晚上,这种青蛙会跳越稻田,从而踩踏稻子。农民在早上看到被踩踏的稻子,希望找到造成最大损害的那只青蛙经过的路径。每只青蛙总是沿着一条直线跳越稻田,而且每次跳跃的距离都相同,如图8.3所示。

![82081.png](~/060c5baf-98c8-47bd-a5e7-089c81affb5f.png)

图8.3 青蛙踩踏水稻示意图
稻田里的稻子组成一个栅格,每棵稻子位于一个格点上,如图8.4所示。而青蛙总是从稻田的一侧跳进稻田,然后沿着某条直线穿越稻田,从另一侧跳出去,如图8.5所示。

![82082.png](~/f33d502f-aa50-4404-b541-57e27af55cac.png)

图8.4 稻田栅格示意图 图8.5 青蛙穿越稻田示意图
青蛙的每一跳都恰好踩在一棵水稻上,将这棵水稻拍倒。可能会有多只青蛙从稻田穿越。青蛙的每一跳都恰好踩在一棵水稻上,将这棵水稻拍倒。有些水稻可能被多只青蛙踩踏。当然,农民所见到的是图8.7中的情形,并看不到图8.6中的直线。

![82083.png](~/70690f54-fc3d-414d-9cf7-e9e04904a335.png)

图8.6 水稻被多只青蛙踩踏示意图 图8.7 农民见到的稻田示意图
根据图8.6,农民能够构造出青蛙穿越稻田时的行走路径,并且只关心那些在穿越稻田时至少踩踏了3棵水稻的青蛙。因此,每条青蛙行走路径上至少包括3棵被踩踏的水稻。而在一条青蛙行走路径的直线上,也可能会有些被踩踏的水稻不属于该行走路径
①不是一条行走路径:只有两棵被踩踏的水稻;
②是一条行走路径,但不包括(2,6)上的水道;
① 不是一条行走路径:虽然有3棵被踩踏的水稻,但这三棵水稻之间的距离间隔不相等。
请你写一个程序,确定:在一条青蛙行走路径中,最多有多少颗水稻被踩踏。例如,图8.7的答案是7,因为第6行上全部水稻恰好构成一条青蛙行走路径。

### 输入格式:

从标准输入设备上读入数据。第一行上两个整数R、C,分别表示稻田中水稻的行数和列数,1≤R、C≤5000。第二行是一个整数N,表示被踩踏的水稻数量, 3≤N≤5000。在剩下的N行中,每行有两个整数,分别是一颗被踩踏水稻的行号(1~R)和列号(1~C),两个整数用一个空格隔开。而且,每棵被踩踏水稻只被列出一次。

### 输出格式:

从标准输出设备上输出一个整数。如果在稻田中存在青蛙行走路径,则输出包含最多水稻的青蛙行走路径中的水稻数量,否则输出0。

### 输入样例:

in
6 7
14
2 1
6 6
4 2
2 5
2 6
2 7
3 4
6 1
6 2
2 3
6 3
6 4
6 5
6 7


### 输出样例:


out
7







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。