社区讨论

汗流浃背了

P10251 农场参与者 3已保存回复 3

讨论操作

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

当前回复
3 条
当前快照
1 份
快照标识符
@ltx231d7
此快照首次捕获于
2024/03/18 22:43
2 年前
此快照最后确认于
2024/03/19 13:07
2 年前
查看原帖

昨天一遍AC,今天重新敲了一遍20分了(doge) 求dalao指点,今天写的代码附上

CPP
#include<bits/stdc++.h>
#define ll long long
#define MAX  pow(10,9)+1
using namespace std;
struct jx
{
	ll x1,y1,x2,y2;	
};
jx a[2*100000];
ll max_x=-MAX,min_x=MAX,max_y=-MAX,min_y=MAX;
int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i].x1>>a[i].y1>>a[i].x2>>a[i].y2;
		if(max_x<a[i].x1) max_x=a[i].x1;
		if(min_x>a[i].x1) min_x=a[i].x1;
		if(max_x<a[i].x2) max_x=a[i].x2;
		if(min_x>a[i].x2) min_x=a[i].x2;
		if(max_x<a[i].y1) max_y=a[i].y1;
		if(min_x>a[i].y1) min_y=a[i].y1;
		if(max_x<a[i].y2) max_y=a[i].y2;
		if(min_x>a[i].y2) min_y=a[i].y2;
	}
	cout<<(max_x-min_x)*(max_y-min_y);
	return 0;
}

回复

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

正在加载回复...