一个长宽高:
a
,
b
,
h
1
a,b,h1
a,b,h1 的水桶,正面高度破损只能到达
h
2
h2
h2,求最大容量
题解
输出
a
∗
b
∗
(
h
1
+
h
2
)
/
2
a*b*(h1+h2)/2
a∗b∗(h1+h2)/2
直接乘会爆
u
n
s
i
g
n
e
d
unsigned
unsigned
l
o
n
g
long
long
l
o
n
g
long
long ,可以计算
a
∗
b
∗
h
1
−
a
∗
b
∗
(
h
1
−
h
2
)
/
2
a*b*h1-a*b*(h1-h2)/2
a∗b∗h1−a∗b∗(h1−h2)/2
或者先对
a
,
b
,
(
h
1
+
h
2
)
a,b,(h1+h2)
a,b,(h1+h2) 中某一个为偶数的除以二后,再相乘。
直接使用
J
a
v
a
Java
Java 大数即可
AC-Code
import java.math.BigInteger;import java.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){
Scanner sc =newScanner(System.in);
BigInteger a, b, h1, h2;
a = sc.nextBigInteger();
b = sc.nextBigInteger();
h1 = sc.nextBigInteger();
h2 = sc.nextBigInteger();
System.out.println(a.multiply(b).multiply(h1.add(h2)).divide(newBigInteger("2")));}}