C++40分,只过了2,3点
查看原帖
C++40分,只过了2,3点
360444
230syh楼主2022/7/22 11:16
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,k,sum=0;
	cin>>n>>m>>k;
	short a[n][n]={0};
	short x,y;
	for(int i=0;i<n;i++)//归零
		a[0][i]=0;
   //火把
	for(int i=0;i<m;i++){
		cin>>x>>y;
		for(int j=y-3>0?y-3:0;j<(y+2<n?y+2:n);j++)
			a[x-1][j]=1;
		for(int j=x-3>0?x-3:0;j<(x+2<n?x+2:n);j++)
			a[j][y-1]=1;
		for(int j=y-2>0?y-2:0;j<y+1;j++)
			for(int l=x-2>0?x-2:0;l<x+1;l++)
				a[j][l]=1;
	}
    //萤石
	for(int i=0;i<k;i++){
		cin>>x>>y;
		for(int j=y-2>0?y-2:0;j<(y+2<n?y+2:n);j++)
			for(int l=x-3>0?x-3:0;l<(x+2<n?x+2:n);l++)
				a[j][l]=1;
	}
    //遍历
	for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
			sum+=a[i][j]==0?1:0;
   //输出
	cout<<sum;
	return 0;
}
2022/7/22 11:16
加载中...