C++ 打地鼠游戏:最大得分及位置统计
解题思路:\n首先,我们可以使用一个二维数组grid来表示游戏界面,初始时,所有格子的值都为0。\n然后,遍历输入的地鼠坐标,将对应的格子的值加1。\n接下来,我们可以遍历整个grid数组,找出其中值最大的格子,即表示最多能打到的地鼠数量。\n最后,再遍历一次grid数组,找出值等于最大值的格子的数量,即表示有多少个位置满足要求。\n代码如下:\ncpp\n#include <iostream>\nusing namespace std;\n\nint main() {\n int n, m;\n cin >> n >> m;\n\n int grid[200][200] = {0};\n int maxVal = 0;\n for (int i = 0; i < m; i++) {\n int x, y;\n cin >> x >> y;\n grid[x-1][y-1]++;\n maxVal = max(maxVal, grid[x-1][y-1]);\n }\n\n int count = 0;\n for (int i = 0; i < n; i++) {\n for (int j = 0; j < n; j++) {\n if (grid[i][j] == maxVal) {\n count++;\n }\n }\n }\n\n cout << maxVal << " " << count << endl;\n\n return 0;\n}\n
原文地址: https://www.cveoy.top/t/topic/qvpA 著作权归作者所有。请勿转载和采集!