浪费食物的小星
时间限制:C/C++ 1000MS,其他语言 2000MS
内存限制:C/C++ 256MB,其他语言 512MB
描述
小星是一个非常喜欢吃披萨的小朋友,但是小星每次吃披萨都不喜欢吃披萨的边边,会将披萨的边边给撕下来扔掉,非常的浪费
如下图,披萨的形状非常的像三角形,我们假设每一块披萨都是等腰直角三角形,我们已经知道披萨的边长 a 和剩下披萨的边长 b 的大小,浪费的面积就是下面的阴影面积,如何求出浪费的面积大小呢?
我们都知道食物来之不易,小星的行为非常的浪费食物,因此小星的妈妈决定根据小星一共浪费的面积(小数部分就忽略不计了)去惩罚小星,让小星知道自己的行为是错误的
输入描述
第一行,输入 n(1<=n<=103) ,表示小星浪费的次数
接下来 n行,输入 a 和 b,分别代表两个三角形的边长 (1<=b<=a<=103)
输出描述
输出小星浪费的总面积大小
样例输入 1
4 6 3 8 4 5 2 9 6
样例输出 1
35
以下是答案详解
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,i;
double sum=0.0,a,b;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>a>>b;
sum=sum+(a*a/4-b*b/4);
}
cout<<int(sum)<<endl;
return 0;
}
大家可以把图补全,就会得到正方形,也就一目了然啦