Submission #2710031


Source Code Expand

import numpy as np

N, C = map(int, input().split(" "))
x = [0]
v = [0]
for _ in range(N):
    t_x, t_v = map(int, input().split(" "))
    x.append(t_x)
    v.append(t_v)

x = np.array(x)
v = np.array(v)

dif_x = x - np.concatenate([[0], x[:-1]])
# dif_v = v - np.concatenate([[0], v[:-1]])
cal = v - dif_x

right = np.cumsum(cal)
right_max = right.max()
right_x = x[right.argmax()]

x_in = np.concatenate([[0], C - x[1:][::-1]])
dif_x_in = x_in - np.concatenate([[0], x_in[:-1]])
cal_in = np.concatenate([[0], v[1:][::-1]]) - dif_x_in

left = np.cumsum(np.abs(cal-C))

def calc_max(r, l, x, i):
  r_max = r[:i+1].max()
  l_max = l[:N-i].max()
  move = x[r[:i+1].argmax()]
  res = max(r_max, r_max + l_max - move)
  return res

res = [0]
for i in range(N):
  res.append(calc_max(right, cal_in, x, i))
  res.append(calc_max(cal_in, right, x_in, i))
  
print(max(res))

Submission Info

Submission Time
Task D - Static Sushi
User chahan69
Language PHP (5.6.30)
Score 0
Code Size 907 Byte
Status WA
Exec Time 9 ms
Memory 3576 KiB

Judge Result

Set Name Sample Subtask1 Subtask2
Score / Max Score 0 / 0 0 / 300 0 / 200
Status
WA × 4
WA × 29
WA × 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 WA 9 ms 3576 KiB
a02 WA 8 ms 3576 KiB
a03 WA 9 ms 3576 KiB
a04 WA 9 ms 3576 KiB
b05 WA 9 ms 3576 KiB
b06 WA 9 ms 3576 KiB
b07 WA 9 ms 3576 KiB
b08 WA 9 ms 3576 KiB
b09 WA 9 ms 3576 KiB
b10 WA 9 ms 3576 KiB
b11 WA 9 ms 3576 KiB
b12 WA 9 ms 3576 KiB
b13 WA 9 ms 3576 KiB
b14 WA 9 ms 3576 KiB
b15 WA 9 ms 3576 KiB
b16 WA 9 ms 3576 KiB
b17 WA 9 ms 3576 KiB
b18 WA 9 ms 3576 KiB
b19 WA 9 ms 3576 KiB
b20 WA 9 ms 3576 KiB
b21 WA 9 ms 3576 KiB
b22 WA 9 ms 3576 KiB
b23 WA 8 ms 3576 KiB
b24 WA 9 ms 3576 KiB
b25 WA 9 ms 3576 KiB
b26 WA 9 ms 3576 KiB
b27 WA 9 ms 3576 KiB
b28 WA 9 ms 3576 KiB
b29 WA 9 ms 3576 KiB
c30 WA 9 ms 3576 KiB
c31 WA 9 ms 3576 KiB
c32 WA 9 ms 3576 KiB
c33 WA 9 ms 3576 KiB
c34 WA 8 ms 3576 KiB
c35 WA 8 ms 3576 KiB
c36 WA 9 ms 3576 KiB
c37 WA 9 ms 3576 KiB
c38 WA 9 ms 3576 KiB
c39 WA 9 ms 3576 KiB
c40 WA 9 ms 3576 KiB
c41 WA 8 ms 3576 KiB
c42 WA 9 ms 3576 KiB
c43 WA 9 ms 3576 KiB
c44 WA 9 ms 3576 KiB
c45 WA 9 ms 3576 KiB
c46 WA 9 ms 3576 KiB
c47 WA 9 ms 3576 KiB
c48 WA 8 ms 3576 KiB
c49 WA 9 ms 3576 KiB
c50 WA 8 ms 3576 KiB