help
  • 板块P2105 K皇后
  • 楼主liuzhengtao
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/9/15 00:44
  • 上次更新2024/9/15 11:31:37
查看原帖
help
857821
liuzhengtao楼主2024/9/15 00:44

请问我的思路为什么错了

#include<bits/stdc++.h>
using namespace std;
const int N = 2e4+5;
int n, m, k, x, y,Y[N], cnt, X[N],X_Y[N*2],x_y[N],sum;
bool flag;
int main() {
	scanf("%d%d%d", &n, &m, &k);
	for (int i = 1; i <= k; i++) {
		scanf("%d%d", &x, &y);
		X[x]=1,Y[y]=1,X_Y[x+y]=1,x_y[x-y+20000]=1;
	}	
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			if(!X[i]&&!Y[j]&&X_Y[i+j]!=1&&x_y[i-j+20000]!=1)
				sum++;
		}
	}
	cout<<sum;
	return 0;
}

2024/9/15 00:44
加载中...