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
AC × 9
WA × 5
TLE × 12
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