求助!数组没越界,23re
查看原帖
求助!数组没越界,23re
567134
A_v_a楼主2021/11/1 12:11
using namespace std;


int a[1000][1000] = { 0 };
int main() {

	int n, m, k,x,y,ans=0;
	cin >> n >> m >> k;

	for (int i = 1;i<=m; i++) {

		cin >> x >> y;
		x += 3;
		y += 3;
		a[x][y] = 1;
		a[x - 2][y] = 1, a[x + 2][y] = 1, a[x][y - 2] = 1, a[x][y + 2] = 1;
		a[x - 1][y] = 1, a[x + 1][y] = 1, a[x][y - 1] = 1, a[x][y + 1] = 1;
		a[x - 1][y-1] = 1, a[x + 1][y+1] = 1, a[x+1][y - 1] = 1, a[x-1][y + 1] = 1;
		/*for (int p = x - 1; p <= x + 1; p++) {
			for (int q = y - 1; q <= y + 1; q++) {
				a[p][q] = 1;
			}
		}*/
		x = 0, y = 0;
	}
	for (int j = m + 1; j <= m + k; j++) {
		cin >> x >> y;
		x += 3;
		y += 3;
		for (int p = x - 2; p <= x + 2; p++) {
			for (int q = y - 2; q <= y + 2; q++) {
				a[p][q] = 1;
			}
		}
		x = 0, y = 0;
	}




	for (int i = 4; i <= n+3; i++)
		for (int j = 4; j <= n+3; j++)
			if (a[i][j] == 0)	ans++;
	cout << ans << endl;

	return 0;
}```
2021/11/1 12:11
加载中...