求助大佬,这个有一个测试过不了,请问原因何在?
查看原帖
求助大佬,这个有一个测试过不了,请问原因何在?
701378
xbzzz楼主2022/3/30 09:01

求助大佬,这个有一个测试过不了,请问原因何在?

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;

int main(){
    int n,m,k;
    cin>>n>>m>>k;
    int a[n][n]={0};
    int i=2;
	int x,y;
    	for(;i<m+2;i++){
    		cin>>x>>y;
    		x-=1;y-=1;
    		for(int j=max(x-			1,0);j<min(x+2,n);j++){
				for(int k=max(y-1,0);k<min(y+2,n);k++)
    				a[j][k]++;
			}
			if(x-2>-1) a[x-2][y]++;
			if(x+2<n) a[x+2][y]++;
			if(y-2>-1) a[x][y-2]++;
			if(y+2<n) a[x][y+2]++;
		}
		for(;i<m+k+2;i++){
			cin>>x>>y;
			x-=1;y-=1;
			for(int j=max(x-2,0);j<min(x+3,n);j++){
				for(int k=max(y-2,0);k<min(y+3,n);k++)
    				a[j][k]++;
			}
		}	
	
	int count=0;
	for(int k=0;k<n;k++){
		for(int j=0;j<n;j++){
			if(a[k][j]==0) count++;
		}
	}
	cout<<count;
    return 0;
}
2022/3/30 09:01
加载中...