测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A70664. 方格取数

编程题 提高

题目描述

n 行、m 列的方格矩阵中,每个方格都包含一个数字。小明可以从任意方格出发开始移动。每次移动可以移到与当前方格有一条边相邻的方格(即向上、下、左或右方向移动 1 格,且不能移出边界)。除此之外,你移动到的方格中的数字必须比当前方格中的数字更大。

请你帮助小明编程规划移动路径,使路径上经过的所有数字之和最大。

本题方格中的数据根据输入的初始数字 s 按照如下算法生成:

for i = 1, 2, ... n
  for j = 1, 2, ... m
    s ← (s × 345) mod 19997
	矩阵第 i 行第 j 列方格中的数字为(s mod 10) + 1

输入格式

正整数 n, m (方格的大小), s (数据生成器的初始数值)。

1 ≤ n,m ≤ 1001 ≤ s ≤ 19,997

输出格式

所有合法路径中的最大数字和。

输入输出样例

输入 #1
4 5 97
输出 #1
24
输入 #2
40 50 1
输出 #2
47

说明/提示

## 思路

比较两个数的大小,输出较大者或按题意输出关系。

## 步骤

1. 读入两个数。
2. 用 if 比较。
3. 按题目格式输出。