QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#644977#8022. Walkerqinglu09WA 11ms3968kbC++141.1kb2024-10-16 16:17:252024-10-16 16:17:27

Judging History

你现在查看的是最新测评结果

  • [2024-10-16 16:17:27]
  • 评测
  • 测评结果:WA
  • 用时:11ms
  • 内存:3968kb
  • [2024-10-16 16:17:25]
  • 提交

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'