蓝桥杯 基础练习 矩形面积交 Python
平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。 输入格式: 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。 输出格式: 请在这里描述输出格式。例如:对每一组输入,在一行中输出A+B的值。 输入样例: 输出仅包含一个实数,为交的面积,保留到小数后两位。 1 1 3 3 2 2 4 4 输出样例: 在这里给出相应的输出。例如: 1.00 思路: 先把两个矩形的坐标都变成从左下角的到右上角的顺序然后判断是否这两个矩形不重合 然后将所有的横坐标x排序,取中间两个的差值为重合面积的一条边的长度然后将所有的纵坐标y排序,取中间两个的差值为重合面积的另一条边的长度~然后得重合面积的值 代码: s1 = input ( ) . split ( ) s2 = input ( ) . split ( ) d1 = [ eval ( s1 [ 0 ] ) , eval ( s1 [ 2 ] ) ] d2 = [ eval ( s1 [ 1 ] ) , eval ( s1 [ 3 ] ) ] d3 = [ eval ( s2 [ 0 ] ) , eval ( s2 [ 2 ] ) ] d4 = [ eval ( s2 [ 1 ] ) , eval ( s2 [ 3 ] )