题解 | #简单题#

简单题

https://ac.nowcoder.com/acm/contest/85/A

作为小白我们虽然看不懂第一个式子到底等于什么,但是也可以做这道题。

考虑第二个式子和第三个式子,实际上就可以化成 β×θα\beta\times\theta^{\alpha} 的形式。

然后把样例的两个值代入,

{196×θ5=29089.060×θ3=1205.1322\begin{cases}196\times\theta^5=29089.0\\60\times\theta^3=1205.1322\end{cases}

解得 θ\theta 约为 2.718282.71828\cdots(用第二个式子计算 θ=(1205.132260)13\theta=\left(\dfrac{1205.1322}{60}\right)^{\dfrac{1}{3}} 即可)

这很明显就反应出来是这个东西:ee

然后上网找一下 ee 的前 1010 几位,复制进代码即可:e=2.7182818284590452e=2.7182818284590452\cdots

#include<cmath>
#include<cstdio>
int init(){
	char c = getchar();
	int x = 0, f = 1;
	for (; c < '0' || c > '9'; c = getchar())
		if (c == '-') f = -1;
	for (; c >= '0' && c <= '9'; c = getchar())
		x = (x << 1) + (x << 3) + (c ^ 48);
	return x * f;
}
void print(int x){
	if (x < 0) x = -x, putchar('-');
	if (x > 9) print(x / 10);
	putchar(x % 10 + '0');
}
int main(){
	int T = init();
	while (T--) {
		double alpha = (double) init(), beta = (double) init();
		int gamma = init();
		double theta = 2.7182818284590452;
		switch (gamma) {
			case 1 : { printf("%.1lf\n", beta * pow(theta, alpha)); break; }
			case 2 : { printf("%.2lf\n", beta * pow(theta, alpha)); break; }
			case 3 : { printf("%.3lf\n", beta * pow(theta, alpha)); break; }
			case 4 : { printf("%.4lf\n", beta * pow(theta, alpha)); break; }
			case 5 : { printf("%.5lf\n", beta * pow(theta, alpha)); break; }
		}
	}
}
全部评论
那个式子其实是一个重要极限,高数里会学,值为e
点赞 回复 分享
发布于 2023-05-03 16:12 山东

相关推荐

11-15 17:19
湖南大学 Java
成果成果成果果:这是哪个公司的hr,这么离谱吗,我没见过用性别卡技术岗的,身边女性同学拿大厂offer的比比皆是
点赞 评论 收藏
分享
评论
1
1
分享
牛客网
牛客企业服务