QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#378950 | #8022. Walker | comeintocalm# | WA | 15ms | 3952kb | C++17 | 883b | 2024-04-06 15:24:25 | 2024-04-06 15:24:26 |
Judging History
answer
#include <bits/stdc++.h>
#define LL long long
#define db double
using namespace std;
const db eps = 1e-10;
int T;
db n, p[2], v[2];
db calc (int x, db l, db r) {
return (r - l + min (p[x] - l, r - p[x])) / v[x];
}
int main() {
int i,j,k;
scanf ("%d", &T);
while (T--) {
scanf ("%lf%lf%lf%lf%lf", &n, &p[0], &v[0], &p[1], &v[1]);
db ans = min (calc (0, 0, n), calc (1, 0, n));
//cout << n << endl;
//cout << calc (0, 0, n) << endl;
if (p[0] > p[1]) swap (p[0], p[1]), swap (v[0], v[1]);
db L = p[0], R = p[1];
while (L + eps < R) {
db fm = (R - L) / 3.0, m1 = L + fm, m2 = R - fm;
db a1 = max (calc (0, 0, m1), calc (1, m1, n));
db a2 = max (calc (0, 0, m2), calc (1, m2, n));
if (a1 < a2) R = m2;
else L = m1;
}
ans = min (ans, max (calc (0, 0, L), calc (1, L, n)));
printf ("%.9lf\n", ans);
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3944kb
input:
2 10000.0 1.0 0.001 9999.0 0.001 4306.063 4079.874 0.607 1033.423 0.847
output:
5001000.000000060 3827.837001376
result:
ok 2 numbers
Test #2:
score: 0
Accepted
time: 0ms
memory: 3908kb
input:
1 10.0 1.0 10.0 9.0 0.1
output:
1.100000000
result:
ok found '1.1000000', expected '1.1000000', error '0.0000000'
Test #3:
score: 0
Accepted
time: 0ms
memory: 3788kb
input:
1 10.0 8.0 10.0 9.0 0.1
output:
1.200000000
result:
ok found '1.2000000', expected '1.2000000', error '0.0000000'
Test #4:
score: 0
Accepted
time: 0ms
memory: 3952kb
input:
1 10.0 8.0 0.1 9.0 10
output:
1.100000000
result:
ok found '1.1000000', expected '1.1000000', error '0.0000000'
Test #5:
score: 0
Accepted
time: 0ms
memory: 3872kb
input:
1 10.0 2.0 0.1 3.0 10
output:
1.300000000
result:
ok found '1.3000000', expected '1.3000000', error '0.0000000'
Test #6:
score: 0
Accepted
time: 0ms
memory: 3888kb
input:
1 10.0 9.0 0.1 8.0 10.0
output:
1.200000000
result:
ok found '1.2000000', expected '1.2000000', error '0.0000000'
Test #7:
score: 0
Accepted
time: 0ms
memory: 3936kb
input:
1 10.0 4.0 0.1 6.0 0.1
output:
60.000000001
result:
ok found '60.0000000', expected '60.0000000', error '0.0000000'
Test #8:
score: 0
Accepted
time: 0ms
memory: 3948kb
input:
1 10.0 4.5 0.1 6.0 0.1
output:
57.500000001
result:
ok found '57.5000000', expected '57.5000000', error '0.0000000'
Test #9:
score: 0
Accepted
time: 0ms
memory: 3824kb
input:
1 10.0 1.0 1.0 8.0 1.0
output:
6.500000000
result:
ok found '6.5000000', expected '6.5000000', error '0.0000000'
Test #10:
score: 0
Accepted
time: 0ms
memory: 3944kb
input:
1 10.0 3.0 2.0 7.0 1.0
output:
4.600000000
result:
ok found '4.6000000', expected '4.6000000', error '0.0000000'
Test #11:
score: 0
Accepted
time: 0ms
memory: 3912kb
input:
1 10.0 6.0 2.0 7.0 1.0
output:
3.666666667
result:
ok found '3.6666667', expected '3.6666667', error '0.0000000'
Test #12:
score: 0
Accepted
time: 0ms
memory: 3904kb
input:
1 10.0 1.0 1.0 9.0 1.0
output:
6.000000000
result:
ok found '6.0000000', expected '6.0000000', error '0.0000000'
Test #13:
score: 0
Accepted
time: 0ms
memory: 3912kb
input:
1 10000.0 1.0 0.001 1.0 0.001
output:
9999000.000000000
result:
ok found '9999000.0000000', expected '9999000.0000000', error '0.0000000'
Test #14:
score: 0
Accepted
time: 0ms
memory: 3908kb
input:
1 10.0 5.0 1.0 5.0 1.5
output:
5.000000000
result:
ok found '5.0000000', expected '5.0000000', error '0.0000000'
Test #15:
score: -100
Wrong Answer
time: 15ms
memory: 3912kb
input:
10000 4306.063 4079.874 0.607 1033.423 0.847 8967.336 8026.500 0.398 283.019 0.876 9568.147 4481.616 0.405 800.114 0.684 9867.264 6184.040 0.312 9853.164 0.641 3344.364 730.612 0.539 1305.868 0.947 9336.180 3672.113 0.773 432.686 0.312 1468.243 59.762 0.840 1438.446 0.827 1355.133 1096.314 0.373 109...
output:
3827.837001376 7999.364992151 12559.335802469 15415.544461778 2637.698519516 9931.041517538 934.494301140 4326.949061662 5754.032889874 2847.427157002 10975.323628219 2902.179104478 24531.536363636 6278.103554869 1030.000000000 10734.395644284 1005.077028886 24249.746781116 9878.009945751 22899.2592...
result:
wrong answer 4th numbers differ - expected: '15371.5507020', found: '15415.5444618', error = '0.0028620'