最近真的是太浮躁了,一些简单的题就因为一开始题意读不懂或者ac的人少就不去尝试,就比如这道题就用到了高中的基本不等式的知识,不过要枚举浮点数向上取整ceil和向下取整floor两种情况。
代码
**#include <bits/stdc++.h>
using namespace std;
int main()
{
//freopen("input.txt", "r", stdin);
double k, p, x;
while(cin >> k >> p >> x) {
int M1 = floor(sqrt(k/x*p));
int M2 = ceil(sqrt(k/x*p));
printf("%.3lf\n", min(k*p/M1+x*M1, k*p/M2+x*M2));
}
return 0;
}
408

被折叠的 条评论
为什么被折叠?



