题目传送门 思路 从每一个火把或萤石为中心枚举每一个有亮光的地方,标记后统计没有标记的地方的个数即可。 代码如下: #include <bits/stdc++.h> using namespace std; int n, m, k, a, b, ans; int s[5005][5005]; //下面:判断是否越界 bool pd(int x, int y) { if(x <