QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#66732#5170. 加速度wzh202120 4ms3828kbC++14795b2022-12-09 11:20:232022-12-09 11:20:41

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-12-09 11:20:41]
  • 评测
  • 测评结果:20
  • 用时:4ms
  • 内存:3828kb
  • [2022-12-09 11:20:23]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
using lf = double;
const int N = 5010;
int n, a;
int s[N];
int l[N], r[N];
int main() {
	scanf("%d%d", &n, &a);
	for (int i = 1; i <= n + 1; ++i)
		scanf("%d", &s[i]);
	for (int i = 1; i <= n + 1; ++i)
		scanf("%d%d", &l[i], &r[i]);
	lf t = 0, v = 0;
	for (int i = 2; i <= n + 1; ++i) {
		lf v1 = sqrt(v * v + 2 * a * (s[i] - s[i - 1]));
		lf tp = (v1 - v) / a;
		if (t + tp > r[i]) {
			puts("kaibai");
			return 0;
		}
		if (t + tp > l[i]) {
			t += tp;
			v = v1;
			continue;
		}
		if (0.5 * a * (l[i] - t) * (l[i] - t) >= s[i] - s[i - 1])
			v = sqrt(2 * a * (s[i] - s[i - 1]));
		else 
			v = (s[i] - s[i - 1] + 0.5 * a * (l[i] - t) * (l[i] - t)) / (l[i] - t);
		t = l[i];
	}
	printf("%.8lf", t);
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 30
Accepted
time: 2ms
memory: 3584kb

input:

4 2
0 2 8 10 12
0 1000000000
2 2
4 4
6 7
6 1000000000


output:

6.58578644

result:

ok found '6.58579', expected '6.58579', error '0.00000'

Test #2:

score: 0
Accepted
time: 2ms
memory: 3588kb

input:

5 1
0 1 2 3 4 5
0 1000000000
1 2
2 3
3 4
4 5
5 6

output:

5.00000000

result:

ok found '5.00000', expected '5.00000', error '0.00000'

Test #3:

score: 0
Accepted
time: 1ms
memory: 3504kb

input:

2 1
0 2 8
0 1000000000
4 1000000000
0 1000000000

output:

6.00000000

result:

ok found '6.00000', expected '6.00000', error '0.00000'

Test #4:

score: 0
Accepted
time: 0ms
memory: 3540kb

input:

4 2
0 121 484 520 628
0 1000000000
5 17
11 33
31 33
37 39

output:

37.00000000

result:

ok found '37.00000', expected '37.00000', error '0.00000'

Test #5:

score: 0
Accepted
time: 2ms
memory: 3592kb

input:

6 3
0 216 864 901 1014 1188 1437
0 1000000000
6 18
12 36
34 35
39 41
44 45
49 50

output:

49.00000000

result:

ok found '49.00000', expected '49.00000', error '0.00000'

Test #6:

score: -30
Wrong Answer
time: 2ms
memory: 3428kb

input:

10 1
0 24 98 214 380 440 622 816 1075 1296 1554
0 1000000000
6 8
13 15
20 21
13 42
37 47
47 59
60 62
62 76
74 76
80 81

output:

kaibai

result:

wrong output format Expected double, but "kaibai" found

Subtask #2:

score: 20
Accepted

Test #7:

score: 20
Accepted
time: 2ms
memory: 3788kb

input:

3 20
0 4632 5697 8786
0 1000000000
1 1000000000
1 1000000000
1 1000000000

output:

29.64118756

result:

ok found '29.64119', expected '29.64119', error '0.00000'

Test #8:

score: 0
Accepted
time: 3ms
memory: 3788kb

input:

5000 100
0 26 289 325 425 558 844 885 1020 1186 1385 1398 1414 1444 1470 1914 1932 1956 2127 2194 2316 2339 2419 2521 2567 2647 2655 2804 3016 3053 3102 3240 3294 3491 3540 3591 3642 3680 3763 3804 3865 3955 3997 4048 4053 4100 4212 4222 4238 4302 4354 4358 4532 4534 4547 4550 4551 4695 4761 4762 48...

output:

100.27778974

result:

ok found '100.27779', expected '100.27779', error '0.00000'

Test #9:

score: 0
Accepted
time: 2ms
memory: 3544kb

input:

3 300
0 44 217 225
0 1000000000
1 1000000000
1 1000000000
1 1000000000

output:

1.68314231

result:

ok found '1.68314', expected '1.68314', error '0.00000'

Test #10:

score: 0
Accepted
time: 0ms
memory: 3580kb

input:

3 300
0 211 253 273
0 1000000000
1 1000000000
1 1000000000
1 1000000000

output:

1.34907376

result:

ok found '1.34907', expected '1.34907', error '0.00000'

Test #11:

score: 0
Accepted
time: 0ms
memory: 3544kb

input:

3 2
0 7 21 26
0 1000000000
1 1000000000
1 1000000000
1 1000000000

output:

5.09901951

result:

ok found '5.09902', expected '5.09902', error '0.00000'

Test #12:

score: 0
Accepted
time: 0ms
memory: 3548kb

input:

300 300
0 5 26 46 67 75 77 94 103 104 115 116 120 152 156 174 184 203 212 227 248 259 269 278 279 280 300 305 319 320 328 332 357 360 360 372 380 390 404 409 409 420 441 455 464 467 467 503 511 536 553 568 575 597 602 607 622 626 632 637 645 672 673 674 680 681 688 700 705 707 710 710 730 748 753 75...

output:

5.28881635

result:

ok found '5.28882', expected '5.28882', error '0.00000'

Test #13:

score: 0
Accepted
time: 4ms
memory: 3828kb

input:

5000 100
0 12 33 57 92 94 120 157 208 220 222 236 236 237 238 247 259 317 323 358 361 365 383 396 431 441 498 506 517 542 542 544 545 571 590 598 626 630 639 639 668 670 674 684 693 693 694 748 753 760 760 767 785 793 798 805 820 851 852 852 867 897 916 942 945 963 969 980 986 994 1010 1014 1019 102...

output:

32.12908369

result:

ok found '32.12908', expected '32.12908', error '0.00000'

Test #14:

score: 0
Accepted
time: 0ms
memory: 3788kb

input:

5000 2
0 96 121 212 282 332 358 388 393 464 586 666 972 998 1056 1116 1117 1313 1335 1514 1538 1573 1634 1769 1816 1819 1843 1877 1881 1901 2136 2234 2248 2355 2457 2467 2559 2676 2713 3063 3137 3232 3308 3327 3334 3373 3397 3471 3634 3720 3932 3946 3959 4032 4113 4275 4491 4792 4845 4934 4987 5032 ...

output:

707.01838731

result:

ok found '707.01839', expected '707.01839', error '0.00000'

Test #15:

score: 0
Accepted
time: 2ms
memory: 3584kb

input:

3 2
0 7 11 22
0 1000000000
1 1000000000
1 1000000000
1 1000000000

output:

4.69041576

result:

ok found '4.69042', expected '4.69042', error '0.00000'

Test #16:

score: 0
Accepted
time: 2ms
memory: 3684kb

input:

300 300
0 3 10 13 28 37 62 69 89 91 98 100 136 154 159 161 161 165 178 212 225 228 241 246 253 257 267 288 293 302 303 307 320 325 327 340 345 359 363 372 382 389 394 395 401 404 408 418 447 453 458 465 466 467 468 484 485 488 495 503 506 516 563 567 570 575 578 585 586 587 599 607 612 624 628 637 6...

output:

5.32847797

result:

ok found '5.32848', expected '5.32848', error '0.00000'

Subtask #3:

score: 0
Skipped

Dependency #1:

0%

Subtask #4:

score: 0
Skipped

Dependency #1:

0%