返回首页 返回题库

黄金格

C++ 入门 GESP二级真题 #数学计算

题目描述

题面描述

小杨在探险时发现了一张神奇的矩形地图,地图有H行和W列。每个格子的坐标是(r, c),其中r表示行号从1到H,c表示列号从1到W。

小杨听说地图中隐藏着一些“黄金格”,这些格子满足一个神秘的数学挑战:当格子坐标代入特定的不等式关系成立时,该格子就是黄金格。具体来说,黄金格的条件是: 。

例如,如果参数x=2,那么格子(4,3)就是黄金格。因为左边坐标平方和的平方根 算出来是 5,而右边算出来是5+4-3算出来是6,5小于6,符合条件。

输入格式

三行,每行一个正整数,分别表示H、W、x。含义如题面所示。

输出格式

一行一个整数,代表黄金格数量。

样例1

输入:

4
4
2

输出:

4

样例解释:

(1,1) (1,2) (1,3) (1,4)

(2,1) (2,2) (2,3) (2,4)

(3,1) (3,2) (3,3) (3,4)

(4,1) (4,2) (4,3) (4,4)

图中标注为黄色的四个格子是黄金格,坐标分别为(1,1),(2,1),(3,1),(4,1)(符合样例输出4的逻辑)。

数据范围

对于所有测试点,保证给出的正整数不超过1000。


时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
考察知识点:双重循环遍历二维数组、条件判断、数学平方根计算。解题思路:遍历每个格子的坐标,代入不等式判断是否满足条件,统计满足条件的格子总数即可。注意使用cmath库的sqrt函数时要确保参数为数值类型,坐标从1开始遍历不要越界。
⚙ 开始做这道题 0 人做过 · 0 收藏 · 5 浏览

讨论(0)