知道什么叫“半江瑟瑟半江红”吗?
查看原帖
知道什么叫“半江瑟瑟半江红”吗?
1331938
kbl_sxm1696DEshen楼主2025/1/22 16:26

#1#4#5WA,#2#3RE,#1数据编译器过了,洛谷没过。

#include<bits/stdc++.h>
using namespace std;
//插火把
int n, m, k, x, y, o, p, ans, vis[110][110];
int dx1[] = {-2, -1, -1, -1, 0, 0, 0, 0, 1, 1, 1, 2}, 
	dy1[] = {0, -1, 0, 1, -2, -1, 1, 2, -1, 0, 1, 0}, 
	dx2[] = {-2, -2, -2, -2, -2, -1, -1, -1, -1, -1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2}, 
	dy2[] = {-2, -1, 0, 1, 2, -2, -1, 0, 1, 2, -2, -1, 1, 2, -2, -1, 0, 1, 2, -2, -1, 0, 1, 2};
int main(){
	cin >> n >> m >> k;
	for(int i = 1;i <= m;i++){
		cin >> x >> y;
		for(int j = 0;j < 13;j++) vis[x + dx1[j]][y + dy1[j]] = 1;
	}
	for(int i = 1;i <= k;i++){
		cin >> o >> p;
		for(int j = 0;j < 25;j++) vis[o + dx2[j]][p + dy2[j]] = 1;
	}
	for(int i = 1;i <= n;i++)
		for(int j = 1;j <= n;j++)
			if(!vis[i][j]) ans++;
	cout << ans << endl;
	return 0;
}

帮调,谢谢

2025/1/22 16:26
加载中...