P1789 【Mc生存】插火把

题目描述

话说有一天 linyorson 在"我的世界"开了一个 n×n 的方阵,现在他有 m 个火把和 k 个萤石,分别放在 (x1​,y1​)∼(xm​,ym​) 和 (o1​,p1​)∼(ok​,pk​) 的位置,没有光并且没放东西的地方会生成怪物。请问在这个方阵中有几个点会生成怪物?

P.S. 火把的照亮范围是:

cpp 复制代码
    |暗|暗| 光 |暗|暗|
    |暗|光| 光 |光|暗|
    |光|光|火把|光|光|
    |暗|光| 光 |光|暗|
    |暗|暗| 光 |暗|暗|

萤石:

    |光|光| 光 |光|光|
    |光|光| 光 |光|光|
    |光|光|萤石|光|光|
    |光|光| 光 |光|光|
    |光|光| 光 |光|光|

输入格式

输入共 m+k+1 行。

第一行为 n,m,k。

第 2 到第 m+1 行分别是火把的位置 xi​,yi​。

第 m+2 到第 m+k+1 行分别是萤石的位置 oi​,pi​。

注:可能没有萤石,但一定有火把。

输出格式

有几个点会生出怪物。

输入输出样例

输入

复制代码
5 1 0
3 3

输出

复制代码
12
cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
bool ans[101][101];
bool is(int a){
	return a>0;
}
int main(){
	int n,k,c,cnt=0;
	cin>>n>>k>>c;
	for(int i=1;i<=k;i++){
		int x,y;
		cin>>x>>y;
		if(is(x)&&is(y))ans[x][y]=1;
		if(is(x-1)&&is(y))ans[x-1][y]=1;
		if(is(x-2)&&is(y))ans[x-2][y]=1;
		if(is(x+1)&&is(y))ans[x+1][y]=1;
		if(is(x+2)&&is(y))ans[x+2][y]=1;
		if(is(x)&&is(y+1))ans[x][y+1]=1;
		if(is(x)&&is(y+2))ans[x][y+2]=1;
		if(is(x)&&is(y-1))ans[x][y-1]=1;
		if(is(x)&&is(y-2))ans[x][y-2]=1;
		if(is(x+1&&is(y+1)))ans[x+1][y+1]=1;
		if(is(x-1)&&is(y-1))ans[x-1][y-1]=1;
		if(is(x+1)&&is(y-1))ans[x+1][y-1]=1;
		if(is(x-1)&&is(y+1))ans[x-1][y+1]=1;
	}
	for(int i=1;i<=c;i++){
		int x,y;
		cin>>x>>y;
	for(int a=x-2;a<=x+2;a++){
		for(int b=y-2;b<=y+2;b++){
			ans[a][b]=1;
		}
	}
	}
	//cout<<1;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			if(ans[i][j]==0)cnt++;
			//cout<<ans[i][j];
		}
		//cout<<endl;
	}
	cout<<cnt; 
}
相关推荐
qq_4336184431 分钟前
哈夫曼树
数据结构·算法
余辉zmh40 分钟前
【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(二)
c++·算法·leetcode·贪心算法
余辉zmh1 小时前
【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(一)
c++·算法·leetcode·贪心算法
taoyong0011 小时前
代码随想录算法训练营第三十七天-动态规划-完全背包-377. 组合总和 Ⅳ
c++·算法·leetcode·动态规划
励志成为美貌才华为一体的女子1 小时前
python算法和数据结构刷题[4]:查找算法和排序算法
数据结构·算法·排序算法
tt5555555555552 小时前
每日一题-判断是不是完全二叉树
数据结构·算法
君义_noip3 小时前
信息学奥赛一本通 1607:【 例 2】任务安排 2 | 洛谷 P10979 任务安排 2
算法·动态规划·信息学奥赛·斜率优化
因兹菜3 小时前
[LeetCode]day4 977.有序数组的平方
数据结构·算法·leetcode
weixin_537590454 小时前
《C程序设计》第六章练习答案
c语言·c++·算法
码农小苏244 小时前
K个不同子数组的数目--滑动窗口--字节--亚马逊
java·数据结构·算法