A70664 | 方格取数
来源编程题
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
在 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 ≤ 100,1 ≤ s ≤ 19,997。
输出格式
所有合法路径中的最大数字和。
输入输出样例
输入 #1
4 5 97
输出 #1
24
输入 #2
40 50 1
输出 #2
47
思路
比较两个数的大小,输出较大者或按题意输出关系。
步骤
1. 读入两个数。
2. 用 if 比较。
3. 按题目格式输出。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?