MLE求调
  • 板块P2105 K皇后
  • 楼主zcs2012
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/1/28 22:29
  • 上次更新2024/1/29 09:22:07
查看原帖
MLE求调
951034
zcs2012楼主2024/1/28 22:29
#include<bits/stdc++.h>
using namespace std;
bool mp[20005][20005];
signed main(){
	int n,m,k,sum=0;
	cin>>n>>m>>k;
	for(int i=0,x,y;i<k;i++){
		cin>>x>>y;
		for(int h1=x,h2=x,l1=y,l2=y;h1>0||h2<=n||l1>0||l2<=m;h1--,h2++,l1--,l2++){
			if(h1>0&&l1>0)mp[h1][l1]=1;
			if(h2<=n&&l1>0)mp[h2][l1]=1;
			if(h1>0&&l2<=m)mp[h1][l2]=1;
			if(h2<=n&&l2<=m)mp[h2][l2]=1;
		}
		for(int i=1;i<=n;i++)mp[i][y]=1;
		for(int i=1;i<=m;i++)mp[x][i]=1;
	}
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			sum+=!mp[i][j];
	cout<<sum;
	return 0;
}

10分

2024/1/28 22:29
加载中...