|
|
|
|
背景 Background |
|
|
为了for beginngers,特设此题,^_^
|
|
|
|
|
|
|
|
描述 Description |
|
|
第四题 面积(area)
【问题描述】
数学老师画了两个长方形,如下图所示,长方形的边均平行于X轴、Y轴,长方形的四个顶点坐标均为整数且在0到1000之间,给出每个长方形的左下角坐标和右上角坐标,请你编一程序,求出两个长方形重叠部分的面积。
注:本题中,对于一个长方形,给出左下角坐标为(x1,y1),右上角坐标为(x2,y2),长方形的面积为:(x2-x1)*(y2-y1)。
【输入格式】
在area.in中,有一行由8个正整数组成,整数之间用一个空格分开,分别表示第一个长方形的左下角坐标(x,y),右上角坐标;第二个长方形的左下角坐标和右上角坐标。
【输出格式】
在area.out中包含一个整数,表示两个长方形重叠部分的面积。
【样例输入输出】
area.in
1 1 3 2 2 1 4 2
area.out
1
|
|
|
|
|
|
|
|
输入格式 Input Format |
|
|
在area.in中,有一行由8个正整数组成,整数之间用一个空格分开,分别表示第一个长方形的左下角坐标(x,y),右上角坐标;第二个长方形的左下角坐标和右上角坐标。
|
|
|
|
|
|
|
|
输出格式 Output Format |
|
|
在area.out中包含一个整数,表示两个长方形重叠部分的面积。 |
|
|
|
|
|
|
|
时间限制 Time Limitation |
|
|
各个测试点1s
|
|
|
|
|
|
|
|
注释 Hint |
|
|
Free Pascal Code:
-------------------
program Plus;
var a,b:longint;
begin
assign(input,'p1000.in');
assign(output,'p1000.out');
reset(input);
rewrite(output);
readln(a,b);
writeln(a+b);
close(input);
close(output);
end.
C++ Code:
-------------------
#include<fstream>
#include <iostream>
#include<iomanip>
using namespace std;
int main(){
ifstream infile( "p1000.in", ios::in );
ofstream outfile("p1000.out",ios::out);
int a,b;
infile>>a>>b;
outfile<<a+b<<endl;
infile.close() ;
outfile.close() ;
return 0;
}
|
|
|
|
|
|
|
|
|
Flag |
|
题号 |
P1102 |
|
其它 |
通过 |
1人 |
提交 |
4次 |
通过率 |
25% |
难度 |
2 |
|
|
|
|
|
|