60pts MLE求调
  • 板块P3913 车的攻击
  • 楼主zjy4
  • 当前回复4
  • 已保存回复4
  • 发布时间2025/1/3 21:59
  • 上次更新2025/1/4 11:49:17
查看原帖
60pts MLE求调
1036776
zjy4楼主2025/1/3 21:59
#include<bits/stdc++.h>
using namespace std;
int a[10000001],b[10000001],n,k,x,y; 
long long s1=0,s2=0;
int main(){
	cin>>n>>k;
	for(int i=1;i<=k;i++){
		cin>>x>>y;
		if(a[x]==0){
			s1++;
			a[x]=1;
		}
		if(b[y]==0){
			s2++;
			b[y]=1;
		}
	}
	cout<<s1*n+s2*n-s1*s2;
}

思路:有s1行有车,s2列有车,先算出来再减去重合部分

2025/1/3 21:59
加载中...