#1487. 四则运算进阶

四则运算进阶

注:本题目为综合能力考查性题目,不建议作为比赛练习使用;

题目描述

小明要做几十亿道小数整数混合运算计算题,可是他懒得算,于是想编写一个进阶的计算器。请你帮他完成这个任务

输入格式

输入 3 个有理数,分别为aopba、op、 b

对于opop输入的值,解释如下:

opop的值 所做的运算
11 加(+)
22 减(-)
33 乘(×)
44 除(÷)

输出格式

一个有理数resres,为运算之后的结果。

请注意,如果计算结果为小数。若小数点后的位数小于 7,则输出原结果;若结果为无限或超过 7 位的有限小数,请将结果保留 7 位小数

op=4op = 4b=0b = 0 (即除数为0)时,输出Do not div with 0!

程序可能输入非法数据,如果检测是非法数据,输出Error!

样例1

2.5 3 2
5

样例2

2 4 0
Do not div with 0!

数据范围及提示

对于所有测试数据保证:a<507a < 50^7b<507b < 50 ^ 71op41 ≤ op ≤ 4

对于C/C++编写者,您可能需要64位整数(long long)类型变量来存储程序输入的数值。

测试点 取值范围 性质 占比 时间复杂度
4713154、7∼13、15 ab<109a、b<10^9 aba、b为整数 30% O(n2)O(n^2)
13161∼3、16 ab<507a、b<50^7 12% O(nlogn)O(nlogn)
561424285∼6、14、24、28 ab<109a、b<10^9 aba、b为整数 且 res>109res>10^9 18%
1721232517∼21、23、25 ab<507a、b<50^7 aba、b为小数 30%
22293022、29∼30 / aba、b为非法数据 10% O(n)O(n)

本题目考查做题者高精度、函数、分支结构、小数保留等多方面算法,数据强大,请使用模拟与高精度算法

本题目将定期更新数据,请勿打表完成!!!

本题目将定期更新数据,请勿打表完成!!!

本题目将定期更新数据,请勿打表完成!!!