大佬看看哪里错了60分作业 结果有RE
查看原帖
大佬看看哪里错了60分作业 结果有RE
864319
Vegetablevird76楼主2022/11/13 23:17
#include <iostream>
#include<cstdio>
using namespace std;
int a[100][100] = { 0 },n;
void huoba(int x, int y)
{
	int cnt;
	a[x][y] = 1;
	if (x >=1)
		a[x - 1][y] = 1;
	if (x >=2 && y >=2)
		a[x - 1][y - 1] = 1;
	if (x >=2)
		a[x - 2][y] = 1;
	if (y >=2 && x < n - 2)
		a[x - 1][y + 1] = 1;
	if (x < n - 1)
		a[x + 1][y] = 1;
	if (x < n - 2)
		a[x + 2][y] = 1;
	if (y >=1)
		a[x][y - 1] = 1;
	if (y >=2)
		a[x][y - 2] = 1;
	if (y < n - 1)
		a[x][y + 1]=1;
	if (y < n - 2)
		a[x][y + 2]=1;
	if (x < n - 2 && y>=2)
		a[x + 1][y - 1]=1;
	if (x < n - 2 && y < n - 2)
		a[x + 1][y + 1]=1;

}
void yingshi(int o,int p)
{
	int i, j;
	for (i=0;i<5;i++)
		for (j = 0; j < 5; j++)
		{
			if (o-1<0||p-1<0||o+2>n||p+2>n)
				break;
			else
			{
				a[o - 2 + i][p-2+j] = 1;
			}
		}
}
int main()
{
	int m, k, i,j, xi, yi, oi, pi,cnt=0;
	cin >> n >> m >> k;
	for (i = 0; i <= m - 1; i++)
	{
		cin >> xi >> yi;
		huoba(xi-1, yi-1);
	}
	for (i = 0; i <= k - 1; i++)
	{
		cin >> oi >> pi;
		yingshi(oi - 1, pi - 1);
	}
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			if (a[i][j] == 0)
				cnt++;
		}
	}
	cout << cnt;
}
2022/11/13 23:17
加载中...