CE,但在本地运行没问题
查看原帖
CE,但在本地运行没问题
1065032
1zhangziheng2023楼主2024/8/13 10:24

code:

#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,m,a1,a2,s;
int v[2005][2005];
void turn(int ii,int jj){
	for(int i=ii;i>0;i--){
		if(v[i][jj]==2)break;
		if(v[i][jj]==3||v[i][jj]==1)continue;
		s++,v[i][jj]=3;
	}
	for(int i=ii;i<=n;i++){
		if(v[i][jj]==2)break;
		if(v[i][jj]==3||v[i][jj]==1)continue;
		s++,v[i][jj]=3;
	}
	for(int j=jj;j>0;j--){
		if(v[ii][j]==2)break;
		if(v[ii][j]==3||v[ii][j]==1)continue;
		s++,v[ii][j]=3;
	}
	for(int j=jj;j<=m;j++){
		if(v[ii][j]==2)break;
		if(v[ii][j]==3||v[ii][j]==1)continue;
		s++,v[ii][j]=3;
	}
	return;
}
signed main(){
    cin>>n>>m>>a1>>a2;
	for(int i=1;i<=a1;i++){
		int x,y;cin>>x>>y;
		v[x][y]=1; 
	}
	for(int i=1;i<=a2;i++){
		int x,y;cin>>x>>y;
		v[x][y]=2;
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(v[i][j]==1)turn(i,j);
		}
	}
	cout<<s+a1<<endl;
//	for(int i=1;i<=n;i++){
//		for(int j=1;j<=m;j++){
//			cout<<v[i][j]<<' ';
//		}
//		cout<<endl;
//	}
    return 0;
}
2024/8/13 10:24
加载中...