话说有一天 linyorson 在“我的世界”开了一个n×n(n≤100)的方阵,现在他有 m 个火把和 k 个萤石,分别放在 (x1, y1)∼(xm,ym) 和 (o1, p1)∼(ok,pk) 的位置,没有光或没放东西的地方会生成怪物。请问在这个方阵中有几个点会生成怪物?
P.S. 火把的照亮范围是:
|暗|暗| 光 |暗|暗|
|暗|光| 光 |光|暗|
|光|光|火把|光|光|
|暗|光| 光 |光|暗|
|暗|暗| 光 |暗|暗|
萤石:
|光|光| 光 |光|光|
|光|光| 光 |光|光|
|光|光|萤石|光|光|
|光|光| 光 |光|光|
|光|光| 光 |光|光|
输入:
第一行为n,m,k。
接下来m行,每行2个整数xi,yi,分别是火把的位置。
然后k行,每行2个整数oi,pi表示萤石的位置。
注:可能没有萤石,但一定有火把。
所有数据保证在 int 范围内。
输出:
有几个点会生出怪物
样例输入:
5 1 0 3 3
样例输出:
12
注意:
需要特别关注数组的下标跟循环的条件。
如是否需要加等号,下标起始是否从1开始。
代码如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{ int a[100][100];
int b[100][100];
int light[100][100]={0};
int n,m,k;
cin>&

这篇博客探讨了在《我的世界》中,火把和萤石的光照范围对怪物生成的影响。作者给出了火把和萤石的光照矩阵,并提供了一个输入输出示例,说明如何计算在给定的n×n方阵中有多少个点会生成怪物。代码实现包括读取火把和萤石位置,计算光照覆盖,并最终得出生成怪物的点的数量。
最低0.47元/天 解锁文章
832

被折叠的 条评论
为什么被折叠?



