蒟蒻求助
  • 板块P10057 Line
  • 楼主无名之雾
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/1/14 20:29
  • 上次更新2024/1/14 20:29:41
查看原帖
蒟蒻求助
704275
无名之雾楼主2024/1/14 20:29

求调WA

#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
	int t;
	cin>>t;
	while(t--){
		int xa,ya,xb,yb,xc,yc,xd,yd;
		cin>>xa>>ya>>xb>>yb>>xc>>yc>>xd>>yd;
		if(ya>=yc&&ya<=yd&&xc>=xa&&xc<=xb){
			cout<<0<<"\n";
			continue;
		}
		int cnt=0;
		if(ya>=yc&&ya<=yd){
			if(xc>=xa)cnt+=xc-xb;
			if(xc<=xb)cnt+=xa-xc;
			cout<<cnt<<"\n";
			continue;
		}
		if(xc>=xa&&xc<=xb){
			if(ya>=yc)cnt+=ya-yd;
			if(ya<=yd)cnt+=yc-ya;
			cout<<cnt<<"\n";
			continue;
		}
		if(xc>=xa)cnt+=xc-xb;
		if(xc<=xb)cnt+=xa-xc;
		if(ya>=yc)cnt+=ya-yd;
		if(ya<=yd)cnt+=yc-ya;
		cout<<cnt<<"\n";
	}
	return 0;
}
2024/1/14 20:29
加载中...