CSP题解|202303-1 田地丈量|100分

#include <bits/stdc++.h>
using namespace std;
int main(){
	int fieldNum,xMax,yMax;
	cin>>fieldNum>>xMax>>yMax;
	long long sum=0;
	for(int i=0;i<fieldNum;i++){
		long long a,b,c,d;//分别是左下坐标(a,b)和右上坐标(c,d)
		cin>>a>>b>>c>>d;
		//截断
		if(a<0)a=0;
		if(a>xMax)a=xMax;
		
		if(b<0)b=0;
		if(b>yMax)b=yMax;
		
		if(c<0)c=0;
		if(c>xMax)c=xMax;
		
		if(d<0)d=0;
		if(d>yMax)d=yMax;
		sum+=(c-a)*(d-b);
	}
	cout<<sum<<endl;
} 

截断法

——————————————————

全部评论

相关推荐

02-24 17:39
门头沟学院 Java
神哥不得了:神哥来啦~专业技能的话建议不要前面空那么多,八股的话建议先把高频top 50的八股多巩固几遍,千万不要看那些假高频八股。项目的话,建议换两个高质量的项目上去
点赞 评论 收藏
分享
01-17 12:35
吉首大学 Java
秋招之BrianGriffin:自己的工作自己做!😡
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务