2个RE
查看原帖
2个RE
260361
hanran_楼主2021/7/20 09:25


#include <iostream>

using namespace std;

int m,n,k;
int _num[10001][10001];
int _res;
int Xx;
int Yy;

int main () {
	cin >> n;
	cin >> m >> k;
	for (int i = 1; i <= m; i++) {
		cin >> Xx >> Yy;
		for (int j = Yy; j <= 2 + Yy; j++) {
			_num[Xx][j] = 1;
		}
		for (int j = Yy; j >= Yy - 2; j--) {
			_num[Xx][j] = 1;
		}
		for (int j = Xx; j <= Xx + 2; j++)  {
			_num[j][Yy] = 1;
		}
		for (int j = Xx; j >= Xx - 2; j--) {
			_num[j][Yy] = 1;
		}
		_num[Xx + 1][Yy + 1] = 1;
		_num[Xx + 1][Yy - 1] = 1;
		_num[Xx - 1][Yy - 1] = 1;
		_num[Xx - 1][Yy + 1] = 1;
	}
	
	for (int i = 1; i <= k; i++) {
		cin >> Xx >> Yy;
		for (int j = Yy - 2; j <= Yy + 2; j++) {
			for (int k = Xx - 2; k <= Xx + 2; k++) {
				_num[j][k] = 1;
			}
		}
	}
	
	
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n; j++) {
//			cout << _num[i][j] << " ";
             if (_num[i][j] == 0) {
             	_res++;
			 }
		}
//		cout << endl;
	}
	cout << _res;
	
	
	return 0;
}

测试点自己过着对 但是交上去不对

2021/7/20 09:25
加载中...