求助玄关
  • 板块学术版
  • 楼主HAha20120522
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/20 21:50
  • 上次更新2024/5/21 12:50:27
查看原帖
求助玄关
892365
HAha20120522楼主2024/5/20 21:50

蓝桥杯省赛2014-java-b

#include<iostream>
#include<cmath>
using namespace std;
int x1, x2, x3, x4;
int y11, y2, y3, y4;
long long s,s1,s2;
int x_left,y_left,x_right,y_right;
int main() {
	cin >> x1 >> y11 >> x2 >> y2 >> x3 >> y3 >> x4 >> y4;

    s1 = (long long) labs(x1 - x2) * labs(y11 - y2) + labs(x3 - x4) * labs(y3 - y4);
	x_left = max(x1, x3);
	y_left = max(y11, y3);
	x_right = min(x2, x4);
	y_right = min(y2, y4);
	if (x_left < x_right && y_left < y_right)
		s2 = (long long) labs(x_left - x_right) * labs(y_left - y_right);
	else
		s2 = 0;
	s = s1 - s2;
	cout << s << endl;
	return 0;

}

为什么只有80分

2024/5/20 21:50
加载中...