社区讨论

P4623 0pts求助

题目总版参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mid5fydf
此快照首次捕获于
2025/11/24 20:54
3 个月前
此快照最后确认于
2025/11/24 21:16
3 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int n,m,x,y,leftt,rightt,upp,underr,maxx,maxy,ans;
int x1[1000005],y11[1000005];
char num,soemm; 
int main(){
	cin.tie(0)->sync_with_stdio(0);
	cin>>n;
	for(int i=1;i<=n;i++){
		leftt=1000005,rightt=0,upp=0,underr=1000005;
		for(int i=1;i<=3;i++){
			cin>>x>>y;
			leftt=min(leftt,x);
			rightt=max(rightt,x);
			upp=max(upp,y);
			underr=min(underr,y);
			maxx=max(maxx,x);
			maxy=max(maxy,y);
		}
		x1[leftt+1]++;
		x1[rightt]--;
		y11[underr+1]++;
		y11[upp]--;
	}
	for(int i=0;i<=maxx;i++){
		x1[i]+=x1[i-1];
	}
	for(int i=0;i<=maxy;i++){
		y11[i]+=y11[i-1];
	}
	cin>>m;
	for(int i=0;i<=m;i++){
		cin>>num>>soemm>>ans; 
		if(num=='x'){
			cout<<x1[ans]<<endl;
		}
		if(num=='y'){
			cout<<y11[ans]<<endl;
		}
	}
	return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...