Submission #4760
Source Code Expand
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import sys
import decimal
from decimal import Decimal
from math import sqrt
# decimal.getcontext().prec = 20
N = int(sys.stdin.readline())
start, goal = [Decimal(_) for _ in sys.stdin.readline().split(' ')]
roads = []
for i in xrange(N+1):
roads += [[Decimal(_) for _ in sys.stdin.readline().split(' ')]]
pos = start
stay_count = 1
distance = Decimal(0.0)
for r in xrange(N):
next_pos = pos + (goal - pos) / (N - r)
if next_pos < roads[r + 1][0]:
distance += ((roads[r + 1][0] - pos) ** 2 + stay_count ** 2).sqrt()
pos = roads[r + 1][0]
stay_count = 1
elif roads[r + 1][1] < next_pos:
distance += ((pos - roads[r + 1][1]) ** 2 + stay_count ** 2).sqrt()
pos = roads[r + 1][1]
stay_count = 1
else:
stay_count += 1
else:
stay_count -= 1
distance += (abs(goal - pos) ** 2 + (stay_count) ** 2).sqrt()
print distance
Submission Info
| Submission Time | |
|---|---|
| Task | D - レースゲーム |
| User | poochin |
| Language | Python (2.7.3) |
| Score | 0 |
| Code Size | 981 Byte |
| Status | TLE |
| Exec Time | 2034 ms |
| Memory | 46836 KiB |
Judge Result
| Set Name | all | ||||||
|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 100 | ||||||
| Status |
|
| Set Name | Test Cases |
|---|---|
| all | 00_sample1.txt, 00_sample2.txt, 01_rnd_large_00.txt, 01_rnd_large_01.txt, 01_rnd_large_02.txt, 01_rnd_small_00.txt, 01_rnd_small_01.txt, 01_rnd_small_02.txt, 02_narrowrnd_large_00.txt, 02_narrowrnd_large_01.txt, 02_narrowrnd_small_00.txt, 02_narrowrnd_small_01.txt, 03_zigzag_large_00.txt, 03_zigzag_small_00.txt, 04_middle_large_00.txt, 04_middle_large_01.txt, 04_middle_large_02.txt, 04_middle_small_00.txt, 04_middle_small_01.txt, 04_middle_small_02.txt, 05_turnleft_large_00.txt, 05_turnleft_small_00.txt, 06_turnright_large_00.txt, 06_turnright_small_00.txt, 07_free_large_00.txt, 07_free_small_00.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample1.txt | AC | 177 ms | 128 KiB |
| 00_sample2.txt | AC | 63 ms | 4460 KiB |
| 01_rnd_large_00.txt | TLE | 2033 ms | 248 KiB |
| 01_rnd_large_01.txt | TLE | 2033 ms | 164 KiB |
| 01_rnd_large_02.txt | TLE | 2032 ms | 132 KiB |
| 01_rnd_small_00.txt | AC | 288 ms | 160 KiB |
| 01_rnd_small_01.txt | WA | 286 ms | 4828 KiB |
| 01_rnd_small_02.txt | WA | 286 ms | 4856 KiB |
| 02_narrowrnd_large_00.txt | TLE | 2033 ms | 252 KiB |
| 02_narrowrnd_large_01.txt | TLE | 2034 ms | 46820 KiB |
| 02_narrowrnd_small_00.txt | AC | 357 ms | 164 KiB |
| 02_narrowrnd_small_01.txt | AC | 361 ms | 164 KiB |
| 03_zigzag_large_00.txt | TLE | 2032 ms | 232 KiB |
| 03_zigzag_small_00.txt | AC | 344 ms | 4828 KiB |
| 04_middle_large_00.txt | TLE | 2032 ms | 220 KiB |
| 04_middle_large_01.txt | TLE | 2032 ms | 232 KiB |
| 04_middle_large_02.txt | TLE | 2033 ms | 46836 KiB |
| 04_middle_small_00.txt | WA | 339 ms | 128 KiB |
| 04_middle_small_01.txt | AC | 313 ms | 164 KiB |
| 04_middle_small_02.txt | WA | 284 ms | 4828 KiB |
| 05_turnleft_large_00.txt | TLE | 2033 ms | 256 KiB |
| 05_turnleft_small_00.txt | WA | 360 ms | 4840 KiB |
| 06_turnright_large_00.txt | TLE | 2033 ms | 228 KiB |
| 06_turnright_small_00.txt | AC | 189 ms | 4820 KiB |
| 07_free_large_00.txt | TLE | 2032 ms | 256 KiB |
| 07_free_small_00.txt | AC | 184 ms | 168 KiB |