我正在解决这个问题:
万雅走到深夜,沿着一条长l的直街走,灯火通明。假设坐标系统与街道的起点对应于点0,它的末端对应于点l,那么第一盏灯在ai点。灯笼点亮了街道上最多d与它相距的所有点,其中d是一些正数,对所有的灯笼来说都是常见的。 万亚奇观:灯笼应该点亮整条街的最小光半径d是多少?
在一些测试中,它给出了WA的预期:*'22258199.50000*00',发现:‘22258200.00000’
但是在一些答案不是整数的测试中,我的代码输出了正确的答案。(即可以双倍输出)
当我看到解决方案时,有"printf("%.10f", maxdist/2.)"而不是"cout << (double)maxdist/2"
问题:
maxdist/2.“结尾的圆点是什么意思?"&之前没有maxdist?#include <bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(), (x).end()
int main(){
int n, l;
cin >> n >> l;
vector<int> v;
for(int i = 0; i < n; i++){
int x;
cin >> x;
v.pb(x);
}
sort(all(v));
int maxdist = 2*max(v[0], l-v[n-1]);
for(int i = 0; i < n-1; i++){
maxdist = max(maxdist, v[i+1] - v[i]);
}
cout << (double)maxdist/2;
}发布于 2019-06-26 16:05:45
"%.10f“(%.10f)--指的是10位以下变量的浮动值和”。指的是小数点,在小数点之后,任何数字后面跟着f,都将决定答案的小数位数。
https://stackoverflow.com/questions/56772422
复制相似问题