Submission #1542863


Source Code Expand

from sys import stdin
input = stdin.readline
from decimal import Decimal as D
 
from bisect import bisect_left as bl
def LIS(L):
    best = []
    for i in L:
        pos = bl(best, i)
        if len(best) <= pos: best.append(i)
        else: best[pos] = i
    return len(best)

xflip = 1
yflip = 1
x1, y1, x2, y2 = map(int,input().split())
if x1 > x2:
    xflip = -1
    x1, x2 = x2, x1
if y1 > y2:
    yflip = -1
    y1, y2 = y2, y1
points = []
n = int(input())
for i in range(n):
    x, y = map(int,input().split())
    if x1 <= x <= x2 and y1 <= y <= y2:
        points.append((x*xflip,y*yflip))
points = [y for x,y in sorted(points)]
 
foun = LIS(points)
dist = D(100)*(x2-x1+y2-y1)
dx = D('-4.2920367320510338076867835')*foun
if foun == min(x2-x1+1, y2-y1+1): dx+= D('15.7079632679489661923132165')
print(dist+dx)

Submission Info

Submission Time
Task C - Fountain Walk
User jh05013
Language Python (3.4.3)
Score 900
Code Size 853 Byte
Status AC
Exec Time 781 ms
Memory 36544 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 900 / 900
Status
AC × 3
AC × 47
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_25.txt, subtask_1_26.txt, subtask_1_27.txt, subtask_1_28.txt, subtask_1_29.txt, subtask_1_30.txt, subtask_1_31.txt, subtask_1_32.txt, subtask_1_33.txt, subtask_1_34.txt, subtask_1_35.txt, subtask_1_36.txt, subtask_1_37.txt, subtask_1_38.txt, subtask_1_39.txt, subtask_1_40.txt, subtask_1_41.txt
Case Name Status Exec Time Memory
sample_01.txt AC 55 ms 5460 KB
sample_02.txt AC 34 ms 5076 KB
sample_03.txt AC 34 ms 5076 KB
subtask_1_01.txt AC 34 ms 5076 KB
subtask_1_02.txt AC 34 ms 5076 KB
subtask_1_03.txt AC 34 ms 5076 KB
subtask_1_04.txt AC 34 ms 5076 KB
subtask_1_05.txt AC 34 ms 5076 KB
subtask_1_06.txt AC 34 ms 5076 KB
subtask_1_07.txt AC 34 ms 5076 KB
subtask_1_08.txt AC 34 ms 5076 KB
subtask_1_09.txt AC 104 ms 5076 KB
subtask_1_10.txt AC 178 ms 5076 KB
subtask_1_11.txt AC 73 ms 5076 KB
subtask_1_12.txt AC 763 ms 36544 KB
subtask_1_13.txt AC 224 ms 5076 KB
subtask_1_14.txt AC 109 ms 5076 KB
subtask_1_15.txt AC 73 ms 5076 KB
subtask_1_16.txt AC 766 ms 35776 KB
subtask_1_17.txt AC 157 ms 5076 KB
subtask_1_18.txt AC 155 ms 5076 KB
subtask_1_19.txt AC 140 ms 5076 KB
subtask_1_20.txt AC 761 ms 36416 KB
subtask_1_21.txt AC 747 ms 36284 KB
subtask_1_22.txt AC 780 ms 36284 KB
subtask_1_23.txt AC 781 ms 35776 KB
subtask_1_24.txt AC 34 ms 5076 KB
subtask_1_25.txt AC 34 ms 5076 KB
subtask_1_26.txt AC 34 ms 5076 KB
subtask_1_27.txt AC 34 ms 5076 KB
subtask_1_28.txt AC 273 ms 6004 KB
subtask_1_29.txt AC 248 ms 5844 KB
subtask_1_30.txt AC 708 ms 35772 KB
subtask_1_31.txt AC 422 ms 35384 KB
subtask_1_32.txt AC 479 ms 35384 KB
subtask_1_33.txt AC 469 ms 35256 KB
subtask_1_34.txt AC 428 ms 35408 KB
subtask_1_35.txt AC 476 ms 35412 KB
subtask_1_36.txt AC 467 ms 35412 KB
subtask_1_37.txt AC 496 ms 35284 KB
subtask_1_38.txt AC 465 ms 35400 KB
subtask_1_39.txt AC 476 ms 35412 KB
subtask_1_40.txt AC 491 ms 35412 KB
subtask_1_41.txt AC 450 ms 35428 KB