思路
本题目是非常简单的模拟题,记得所有输出保留 1 位小数。
首先,用 `double` 存入浮点数,方便待会开根号。
- 如果 ,直接输出 `4.0` 即可。
- 如果 ,因为每比
分少
分,那么他的分数就会在
的基础上减少
。,因此我们输出
即可。
- 如果 ,我们将
,再重新计算。如果还是
,输出 `0.0`,否则按第二种情况输出(
)。
代码
#include<bits/stdc++.h>
using namespace std;
double x;
signed main() {
scanf("%lf",&x);
if(x >= 90) printf("4.0");
else if(x >= 60) printf("%.1lf",4.0 - (90 - x) * 0.1);
else {
x = floor(sqrt(x) * 10.0);
if(x >= 60) printf("%.1lf",4.0 - (90 - x) * 0.1);
else printf("0.0");
}
return 0;
}