Submission #4030429


Source Code Expand

n,c=map(int,input().split())
l=[list(map(int,input().split())) for i in range(n)]

rev=[None]*(n+1)
norm=[None]*(n+1)
revmax=[None]*(n+1)

rev[0]=(0,0)
revmax[0]=(0,0)
norm[0]=(0,0)
ans=0

# normal rotation
for i in range(1,n+1):
    x,v=l[i-1]
    norm[i]=(x,v+norm[i-1][1])

# reverse rotation
for i in range(1,n+1):
    x,v=l[-i]
    rev[-i]=(c-x,v+rev[-i+1][1])

for i in range(1,n+1):
    revmax[-i]=(max(revmax[-i+1][0],rev[-i][1]-2*rev[-i][0]),max(revmax[-i+1][1],rev[-i][1]-rev[-i][0]))

for i in range(n+1):
    v1=norm[i][1]-norm[i][0]+revmax[i-n][0]
    v2=norm[i][1]-2*norm[i][0]+revmax[i-n][1]
    ans=max(ans,v1,v2)

print(ans)

Submission Info

Submission Time
Task D - Static Sushi
User tallestorange
Language Python (3.4.3)
Score 500
Code Size 671 Byte
Status AC
Exec Time 722 ms
Memory 66256 KB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 300 / 300 200 / 200
Status
AC × 4
AC × 29
AC × 50
Set Name Test Cases
Sample a01, a02, a03, a04
Subtask1 a01, a02, a03, a04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29
Subtask2 a01, a02, a03, a04, b05, b06, b07, b08, b09, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, c30, c31, c32, c33, c34, c35, c36, c37, c38, c39, c40, c41, c42, c43, c44, c45, c46, c47, c48, c49, c50
Case Name Status Exec Time Memory
a01 AC 18 ms 3064 KB
a02 AC 18 ms 3064 KB
a03 AC 18 ms 3064 KB
a04 AC 18 ms 3064 KB
b05 AC 18 ms 3064 KB
b06 AC 18 ms 3064 KB
b07 AC 18 ms 3064 KB
b08 AC 18 ms 3064 KB
b09 AC 18 ms 3064 KB
b10 AC 18 ms 3064 KB
b11 AC 18 ms 3064 KB
b12 AC 18 ms 3064 KB
b13 AC 19 ms 3064 KB
b14 AC 18 ms 3064 KB
b15 AC 18 ms 3064 KB
b16 AC 19 ms 3064 KB
b17 AC 18 ms 3064 KB
b18 AC 18 ms 3064 KB
b19 AC 18 ms 3064 KB
b20 AC 18 ms 3064 KB
b21 AC 18 ms 3064 KB
b22 AC 18 ms 3064 KB
b23 AC 18 ms 3064 KB
b24 AC 18 ms 3064 KB
b25 AC 18 ms 3064 KB
b26 AC 18 ms 3064 KB
b27 AC 18 ms 3064 KB
b28 AC 19 ms 3064 KB
b29 AC 18 ms 3064 KB
c30 AC 638 ms 55128 KB
c31 AC 672 ms 59832 KB
c32 AC 675 ms 66256 KB
c33 AC 673 ms 63056 KB
c34 AC 687 ms 62680 KB
c35 AC 662 ms 55128 KB
c36 AC 687 ms 59872 KB
c37 AC 683 ms 60368 KB
c38 AC 662 ms 60252 KB
c39 AC 677 ms 62160 KB
c40 AC 682 ms 64616 KB
c41 AC 666 ms 60328 KB
c42 AC 681 ms 60916 KB
c43 AC 83 ms 8692 KB
c44 AC 711 ms 61104 KB
c45 AC 25 ms 3572 KB
c46 AC 681 ms 60132 KB
c47 AC 18 ms 3064 KB
c48 AC 682 ms 60500 KB
c49 AC 677 ms 60724 KB
c50 AC 722 ms 61992 KB