题意:题意:第一行要求输入由北向南和由东向西的河流条数,第二行输入由北向南相邻河流间的间距,第三行输入由东向西相邻河流间的间距。要求输出直升机能检查到所有河流所花费的最少金钱数。(1金钱=1千米)。其实题目就是让求对角线的长度。
分析:按照题目的要求,如果对角线的长度不是整数,则输出大于它的最小整数。ceil函数正好可以处理。
再次给出函数原型:
函数名:
然后需要注意的就是如果n和e为1的情况,要输出0。一个为1的情况,也要考虑一下。
贴一下代码:(256k,16ms)
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n
,
e;
int
i;
int
a
,b;
int
length
,
width;
double
sum;
while(
cin
>>n
>>
e)
{
length
=
0;
width
=
0;
for(
i
=
0;
i
< n
-
1;
i
++)
{
cin
>>
a;
length
+=
a;
}
for(
i
=
0 ;
i
<
e
-
1 ;
i
++)
{
cin
>>b;
width
+= b;
}
if(n
==
1
&&
e
==
1)
cout
<<
0
<<
endl;
else
{
sum
=
sqrt(
double(
length
*
length
+
width
*
width));
cout
<<
ceil(
sum)
<<
endl;;
}
}
}
#include<cmath>
using namespace std;
int main()
{
}