QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#644977 | #8022. Walker | qinglu09 | WA | 11ms | 3968kb | C++14 | 1.1kb | 2024-10-16 16:17:25 | 2024-10-16 16:17:27 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define endl '\n'
#define debug(x) cout<<#x<<": "<<x<<endl
#define double long double
void solve()
{
double n,p1,v1,p2,v2;
scanf("%Lf%Lf%Lf%Lf%Lf",&n,&p1,&v1,&p2,&v2);
if(p1>p2) swap(p1,p2),swap(v1,v2);
double ans=1e9;
ans=min(ans,max((n-p1)/v1,p2/v2));
ans=min(ans,(p1+n)/v1);
ans=min(ans,(n-p2+n)/v2);
double t1=p1/v1;
double t2=(n-p2)/v2;
ans=min(ans,max(t2,(p1+n-(n-p2))/v1));
ans=min(ans,max(t1,(n-p2+n-p1)/v2));
//ans=min(ans,(p1+n-p2+n)/(v1+v2));
ans=min(ans,(n-p1+n)/v1);
ans=min(ans,(p2+n)/v2);
double x=(v1*p2+v1*n+v2*p1)/2/(v1+v2);
if(x>=p1&&x<=p2) ans=min(ans,(2*x-p1)/v1);
x=(v1*n+v1*p2-v2*p1)/(2*v1+v2);
if(x>=p1&&x<=p2) ans=min(ans,(x+p1)/v1);
x=(v1*n+v2*p1-v1*p2+v1*n)/(2*v2+v1);
if(x>=p1&&x<=p2) ans=min(ans,(2*x-p1)/v1);
x=(2*v1*n-v1*p2-v2*p1)/(v1+v2);
if(x>=p1&&x<=p2) ans=min(ans,(x+p1)/v1);
printf("%.7Lf\n",ans);
}
int main()
{
//ios::sync_with_stdio(0);
//cin.tie(0),cout.tie(0);
int T=1;
cin>>T;
while(T--)
{
solve();
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3912kb
input:
2 10000.0 1.0 0.001 9999.0 0.001 4306.063 4079.874 0.607 1033.423 0.847
output:
5001000.0000000 3827.8370014
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.1000000
result:
ok found '1.1000000', expected '1.1000000', error '0.0000000'
Test #3:
score: 0
Accepted
time: 0ms
memory: 3932kb
input:
1 10.0 8.0 10.0 9.0 0.1
output:
1.2000000
result:
ok found '1.2000000', expected '1.2000000', error '0.0000000'
Test #4:
score: 0
Accepted
time: 1ms
memory: 3912kb
input:
1 10.0 8.0 0.1 9.0 10
output:
1.1000000
result:
ok found '1.1000000', expected '1.1000000', error '0.0000000'
Test #5:
score: 0
Accepted
time: 0ms
memory: 3960kb
input:
1 10.0 2.0 0.1 3.0 10
output:
1.3000000
result:
ok found '1.3000000', expected '1.3000000', error '0.0000000'
Test #6:
score: 0
Accepted
time: 0ms
memory: 3968kb
input:
1 10.0 9.0 0.1 8.0 10.0
output:
1.2000000
result:
ok found '1.2000000', expected '1.2000000', error '0.0000000'
Test #7:
score: 0
Accepted
time: 0ms
memory: 3900kb
input:
1 10.0 4.0 0.1 6.0 0.1
output:
60.0000000
result:
ok found '60.0000000', expected '60.0000000', error '0.0000000'
Test #8:
score: 0
Accepted
time: 0ms
memory: 3908kb
input:
1 10.0 4.5 0.1 6.0 0.1
output:
57.5000000
result:
ok found '57.5000000', expected '57.5000000', error '0.0000000'
Test #9:
score: 0
Accepted
time: 0ms
memory: 3960kb
input:
1 10.0 1.0 1.0 8.0 1.0
output:
6.5000000
result:
ok found '6.5000000', expected '6.5000000', error '0.0000000'
Test #10:
score: 0
Accepted
time: 0ms
memory: 3860kb
input:
1 10.0 3.0 2.0 7.0 1.0
output:
4.6000000
result:
ok found '4.6000000', expected '4.6000000', error '0.0000000'
Test #11:
score: 0
Accepted
time: 0ms
memory: 3900kb
input:
1 10.0 6.0 2.0 7.0 1.0
output:
3.6666667
result:
ok found '3.6666667', expected '3.6666667', error '0.0000000'
Test #12:
score: 0
Accepted
time: 0ms
memory: 3960kb
input:
1 10.0 1.0 1.0 9.0 1.0
output:
6.0000000
result:
ok found '6.0000000', expected '6.0000000', error '0.0000000'
Test #13:
score: 0
Accepted
time: 0ms
memory: 3948kb
input:
1 10000.0 1.0 0.001 1.0 0.001
output:
9999000.0000000
result:
ok found '9999000.0000000', expected '9999000.0000000', error '0.0000000'
Test #14:
score: 0
Accepted
time: 0ms
memory: 3952kb
input:
1 10.0 5.0 1.0 5.0 1.5
output:
5.0000000
result:
ok found '5.0000000', expected '5.0000000', error '0.0000000'
Test #15:
score: -100
Wrong Answer
time: 11ms
memory: 3916kb
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.8370014 7999.3649922 12559.3358025 15371.5507020 2637.6985195 9931.0415175 934.4943011 2939.1796247 5754.0328899 2847.4271570 10975.3236282 2180.2786070 23747.0454545 6278.1035549 872.3977055 10734.3956443 1005.0770289 20225.1630901 9878.0099458 28621.5687885 12241.0859259 33365.4761905 3153.05...
result:
wrong answer 20th numbers differ - expected: '22899.2592593', found: '28621.5687885', error = '0.2498906'