40分uc是哪出问题了
查看原帖
40分uc是哪出问题了
1538110
bjcyqabddd楼主2024/12/1 10:04
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	int n, m, K;
	cin >> n >> m >> K;
	int a[105][105];
	memset(a, 0, 105 * 105);
	for (int i = 1; i <= m; i++)
	{
		int j, k;
		cin >> j >> k;
		a[j - 2][k] = 1;
		a[j - 1][k - 1] = 1;
		a[j - 1][k] = 1;
		a[j - 1][k + 1] = 1;
		for (int o = k - 2; o <= k+2; o++)
			a[j][o] = 1;
		a[j + 2][k] = 1;
		a[j + 1][k - 1] = 1;
		a[j + 1][k] = 1;
		a[j + 1][k + 1] = 1;
	}
	if (K != 0)
		for (int i = 1; i <= K; i++)
		{
			int j, k;
			cin >> j >> k;
			int o = j - 2, p = k - 2;
			for (o; o <= j + 2; o++)
				for (p; p <= k + 2; p++)
					a[o][p] = 1;
		}
	int sum = 0;
	for (int i = 1; i <= n; i++)
		for (int j = 1; j <= n; j++)
			if (a[i][j] == 0)
				sum++;
	cout << sum;
	return 0;
}
2024/12/1 10:04
加载中...