QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#378950#8022. Walkercomeintocalm#WA 15ms3952kbC++17883b2024-04-06 15:24:252024-04-06 15:24:26

Judging History

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

  • [2024-04-06 15:24:26]
  • 评测
  • 测评结果:WA
  • 用时:15ms
  • 内存:3952kb
  • [2024-04-06 15:24:25]
  • 提交

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'