问题标题: 酷町堂:2577

0
1
已解决
马苏畅
马苏畅
中级守护
中级守护

#include<bits/stdc++.h>

#include<iostream>

#include<cstdio>

#include<cmath>

#include<string>

#include<algorithm>

using namespace std;

int main(){

int a1,a2,a3,a4,b1,b2,b3,b4;

cin>>a1>>b1>>a2>>b2;

cin>>a3>>b3>>a4>>b4;

int x=max(a1,max(a2,a3)),x2=min(a1,min(a2,a3)),y=max(b1,min(b2,b3)),y2=min(b1,min(b2,b3));

x=max(x,a4);

x2=min(x2,a4);

y=max(y,b4);

y2=min(y2,b4);

if(x2==1 && a3>=a1 && b3>=b2){

x2=0;

}

if(y2==1 && a4>=a2 && b4>=b2){

y2=0;

}

long long bc=max(x-x2,y-y2);

bc*=bc;

cout<<bc;

    return 0;

}


0
已采纳
宋灏
宋灏
初级光能
初级光能

left=最小值函数(x1,a1);
right=最大值函数(x2,a2);
up=最大值函数(y2,b2);
down=最小值函数(y1,b1);
整型 l=max(right-left,up-down);
输出l*l;

核心

我要回答