1504 : 高精度比较

时间限制:1 Sec 内存限制:64 MiB 提交:7 正确:7

提交 状态 论坛

题目描述

如果我们需要比较多组表达式的值的大小,并且每一组表达式的数值都为正数,并且符号仅含有次幂和乘号,那么我们可以通过每一组表达式求对数进行比较。例如:比较$a^b×c$和$e^f×g$的大小,那么可以比较$ln(c)+b*ln(a)$与$ln(g)+f*ln(e)$的大小。 可是这样比较会造成精度误差。 对于浮点数$a$和$b$, 当$fabs(a - b)$ <= $eps$ 时,我们认为$a$与$b$相等; 当$a与b$不相等且$a$>$b$时,我们认为$a$>$b$; 当$a与b$不相等且$a$<$b$时,我们认为$a$<$b$。 ($eps$通常取$1e^{-6}$~$1e^{-10}$)

输入描述

本题包含多组输入样例。每一组样例有3行,第一行代表数值A, 第二行代表数值B, 第三行代表数值C.

输出描述

如果有两个或者以上的数字都为最大值,则输出"TIE".如果只有一个最大值则输出那个数字所代表的字母。本题的$eps$选为$1e^{-6}$.

样例输入

-3.000000001
-2.999999999
-3.000000000
6.555555555
3.000000000
3.000000001
-8.00000000
11.1234567
-7.99999999
1.5555555556
1.5555555554
1.5555566000
-11.56666666
0.0000000000
0.9999999999
2.999998888
3.000000000
3.000000001
-8.00000000
-11.1234567
-7.99999999
1.5555555556
1.5555555554
1.5555544999

样例输出

TIE
A
B
C
C
TIE
TIE
TIE

提示

如果你已经掌握了此规律,请试着练习

https://nanti.jisuanke.com/t/45731

来源

kcxz