华为OD机试-Excel单元格数值统计(Java 2024 E卷 200分)
题目描述
我们需要实现一个功能,类似于Excel中对选定区域的数值进行求和统计。给定一个表格区域,每个单元格的内容可能是数字或公式。公式可以是引用其他单元格的值,或者进行简单的加减运算。我们的任务是计算选定区域内所有单元格的数值总和。
输入描述
- 第一行两个整数
rows
和cols
,表示表格区域的行数和列数。 - 接下来
rows
行,每行cols
个以空格分隔的字符串,表示表格的单元格内容。 - 最后一行给出一个字符串,表示给定的统计区域,形如
A1:C2
。
输出描述
一个整数,表示给定选定区域中单元格数字的累加总和。
解题思路
- 解析输入:首先解析输入的行数和列数,然后读取每个单元格的内容。
- 处理公式:对于公式,我们需要递归地解析并计算其值。公式可能引用其他单元格,或者进行加减运算。
- 计算总和:遍历选定区域内的所有单元格,计算其值并累加。