蒟蒻表示为什么会全RE求助奆佬
查看原帖
蒟蒻表示为什么会全RE求助奆佬
338332
Alan_M_Turing楼主2022/5/5 16:41

推导出公式是2Nk-3k+2-2*相交的格子数

但是定义一个1e9的数组貌似不太行

而且这个代码RE+WA

我不理解!qaq

#include<bits/stdc++.h>
using namespace std;
const int N=1000000+10;
int n,k,r,c;
int flag1[N],flag2[N];
int sum=0;
int main()
{
	memset(flag1,0,sizeof(flag1));
	memset(flag2,0,sizeof(flag2));
	scanf("%d%d",&n,&k);
	sum=2*n*k-3*k+2;
	for(int i=1;i<=k;++i)
	{
		scanf("%d%d",&r,&c);
		if(flag1[r]==0&&flag2[c]==0)
		{
			flag1[r]=1;
			flag2[c]=1;
		}
		else
		{
			flag1[r]=1;
			flag2[c]=1;
			sum--;
		}
	}
	printf("%d\n",sum);
	return 0;
}
2022/5/5 16:41
加载中...